Ruby 1.9.3 definiują var z eval

Piszę coś takiego jak REPL w Ruby i muszę zdefiniować vars w biegu. Zorientowałem się, że powinienem użyć eval, ale oto fragment sesji irb, aby go przetestować. W 1.9.3 (to działałoby w 1.8)

> eval 'a = 3'
=> 3
> a
=> NameError: undefined local variable or method `a' for main:Object

Zmieniono go na 1.9 na:

> eval 'a = 3'
=> 3 
> eval 'a'
=> 3

Wygląda na to, że zmieniło się to od 1.9. Jak mogę zdefiniować vars w 1.9.3 używając eval (lub coś podobnego)?

questionAnswers(1)

yourAnswerToTheQuestion