Да!Начиная с Ruby 1.9, Ruby представил блочные локальные переменные, на которые любая переменная, начинающаяся с ;
, не повлияет.Но это нехорошо, рассмотрите возможность использования другого имени в блоке.
variable = 1
[*1..10].each do |n; variable|
...
variable = 2
end