>>>>> "D" == David Alan Black <dblack / wobblini.net> writes: D> OK... but what will the decision be, for 'c'? Why would it be any D> different here than for: Well, write your example like this def call_foo c = nil foo(lambda{|b| c=b}) puts c end and you can test the result with 1.8 :-) Guy Decoux