Я пытаюсь динамически создавать локальные переменные в Ruby с использованием eval
и мутировать массив локальных переменных. Я делаю это в IRB.Как мне динамически создать локальную переменную в Ruby?
eval "t = 2"
local_variables # => [:_]
eval "t"
# => NameError: undefined local variable or method `t' for main:Object
local_variables << "t".to_sym # => [:_, :t]
t
# => NameError: undefined local variable or method `t' for main:Object
Почему вы пытаетесь это сделать? В чем цель? –
@ Серхио Туленцев я задал себе тот же вопрос. Скорее всего, исходная проблема может быть решена гораздо проще. –