Ruby 1.9.3 definiert var mit eval
Ich schreibe so etwas wie REPL in Ruby und muss vars auf der Flucht definieren. Ich fand heraus, dass ich eval verwenden sollte, aber hier ist ein Auszug aus der irb-Sitzung, um es zu testen. In 1.9.3 (Das würde in 1.8 funktionieren)
> eval 'a = 3'
=> 3
> a
=> NameError: undefined local variable or method `a' for main:Object
Sie änderten es in 1.9 zu:
> eval 'a = 3'
=> 3
> eval 'a'
=> 3
So scheint sich das seit 1.9 geändert zu haben. Wie kann ich vars in 1.9.3 mit eval (oder ähnlichem) definieren?