From: Brian Candler Date: 2010-10-06T21:43:42+09:00 Subject: Re: setting local variables in a binding Martin DeMello wrote: > Why does this not work? > > ruby-1.9.2-p0 > b = binding > => # > ruby-1.9.2-p0 > eval("x = 5", b) > => 5 > ruby-1.9.2-p0 > x > NameError: undefined local variable or method `x' for main:Object > from (irb):6 > from /home/martin/.rvm/rubies/ruby-1.9.2-p0/bin/irb:17:in `
' irb(main):001:0> b = binding => # irb(main):002:0> eval("x = 5", b) => 5 irb(main):003:0> x => 5 irb(main):004:0> RUBY_DESCRIPTION => "ruby 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux]" It might be an irb-ism in 1.9. Have you tried it in a standalone .rb program? -- Posted via http://www.ruby-forum.com/.