В этом itteration:Назначение локальной переменной, имя которого задано в виде строки
a1=[1,2,3,4,5]
a2=[1,2,3,4,5]
a1.each_with_index{|a, i| ... = a + a2[i]}
Я хочу, чтобы присвоить различные локальные переменные b1
, b2
, ..., b5
, каждый из каждой итерации, чтобы получить:
b1 # => 2
b2 # => 4
b3 # => 6
b4 # => 8
b5 # => 10
Я пробовал:
a1.each_with_index{|a, i| ('b' + i.to_s) = a + a2[i]}
, но это не сработает. У кого-нибудь есть идеи?
Это скорее всего, XY-вопрос. – sawa
Я не думаю, что вы можете создать локальную переменную в области метода each_with_index, который будет сохраняться при завершении этой области. –