From: ts Date: 2004-04-15T18:25:46+09:00 Subject: Re: New Local Variable Scope rule >>>>> "D" == David Alan Black writes: D> def call_foo D> a = lambda {|b| c = b} D> puts c # error D> end You want to say that this will give an error def foo(x) end def call_foo foo(lambda {|b| c = b}) puts c # error end and this not ? def foo(x) x.call(24) end def call_foo foo(lambda {|b| c = b}) puts c # 24 end Guy Decoux