From: cle@... (Clemens Hintze) Date: 2000-10-17T19:10:05+09:00 Subject: [ruby-talk:5633] Re: local variables (nested, in-block, parameters, etc.) In article , Yukihiro Matsumoto wrote: >Hi, Hi, >In message "[ruby-talk:5627] > Re: local variables (nested, in-block, parameters, etc.)" > on 00/10/17, Clemens Hintze writes: (...) >Here's the simplest example: > > i = nil > ary.each{|i| break if condition(i)} > p i Thank you for this! Now I am convinced I have never used this :-) Another proposal ... Could we get variable aliasing? Means (syntax not proposed) x = 12 a := x # aliasing a with x means both meaning the same variable a = 14 p a,x # a = 14 and x = 14 If we could have such, we could extend theirs usage for block parameters also. We would write your example above like: i = nil ary.each{|x:=i| break if condition(x)} p i Then block parameters could remain local to the block until explicitely aliased with an variable from outer scope ... (...) > matz. Just another stupid idea ... \cle -- Clemens Hintze mailto: c.hintze@gmx.net