Ruby 1.9.3 определяет var с помощью eval
Я пишу что-то вроде REPL в Ruby, и мне нужно определить Vars на ходу. Я понял, что должен использовать eval, но вот отрывок из сеанса irb для его проверки. В 1.9.3 (это будет работать в 1.8)
> eval 'a = 3'
=> 3
> a
=> NameError: undefined local variable or method `a' for main:Object
Они изменили это в 1.9:
> eval 'a = 3'
=> 3
> eval 'a'
=> 3
Так что вроде бы поменял его с 1.9. Как я могу определить Vars в 1.9.3, используя Eval (или что-то подобное)?