From: Trans Date: 2005-09-06T22:21:28+09:00 Subject: Re: Change Binding of a Proc David A. Black wrote: > > > That's because your lambda is a closure. It respects the binding of > start, which you've (re)bound to the lambda itself. Yes, I recall this now. It's usefule with continuations. But it stills seems odd, considering, irb(main):001:0> s = proc { x } => # irb(main):002:0> x = 1 => 1 irb(main):003:0> s.call NameError: undefined local variable or method `x' for main:Object from (irb):1 from (irb):1:in `call' from (irb):3 So I suspect it has something to do with paralled assignment? T.