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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage