Ruby 1.9.3 define var com eval
Estou escrevendo algo como REPL em Ruby e preciso definir vars na execução. Eu percebi que eu deveria usar o eval, mas aqui está um trecho da sessão do irb para testá-lo. Em 1.9.3 (Isso funcionaria em 1.8)
> eval 'a = 3'
=> 3
> a
=> NameError: undefined local variable or method `a' for main:Object
Eles mudaram em 1.9 para:
> eval 'a = 3'
=> 3
> eval 'a'
=> 3
Então, parece que mudou desde 1,9. Como posso definir vars em 1.9.3 usando eval (ou algo similar)?