Works under Ruby 1.8.x, not with ruby 1.9.0 (I did not try with Ruby 1.9.1, which is more stable but not available yet under Ubuntu). Did-you try under Ruby 1.9.1 ? blambeau On Thu, Jan 8, 2009 at 5:51 PM, Mike Gold <mike.gold.4433 / gmail.com> wrote: > LAMBEAU Bernard wrote: >> >> I'm not sure that what I want makes sense because I've got self inside >> the block, but if anyone knows how to make this code working in Ruby >> 1.9, I'm still interested. >> > > class A > def doit(&block) > instance_eval(&block) > end > def sayhello(who) > puts "hello #{who}: #{object_id}" > end > end > > A.new.doit do |who| > sayhello("me") > who.sayhello("who") > end > > #=> > hello me: 35747370 > hello who: 35747370 > -- > Posted via http://www.ruby-forum.com/. > >