From: ts Date: 2004-04-14T19:50:22+09:00 Subject: Re: New Local Variable Scope rule >>>>> "D" == David Alan Black writes: D> def call_foo D> foo(lambda{|b| c=b}) D> puts c # does c persist if the lambda was called? D> end What you have written is similar to def call_foo a = lambda {|b| c = b} foo(a) puts c end foo(a) don't change anything and if I've well understood : this is at compile time that ruby will make the decision (local/block-local) Guy Decoux