> This piece of code works as I expect. > > x = nil > eval("x=5") > puts x # 5 > > This one doesn't. > > eval("x=5") > puts x # Never heard of x! > > > Bug or feature? weirdness. It works in irb but not as a script: irb(main):001:0> eval("x=5") 5 irb(main):002:0> puts x 5 nil irb(main):003:0> -joe P.S. Should we be posting to both ruby-talk / ruby-lang.org; ruby-talk / netlab.co.jp or to just ruby-talk / ruby-lang.org ?