Yukihiro Matsumoto
9/29/2008 12:42:00 PM
Hi,
In message "Re: ruby1.9 block scope"
on Mon, 29 Sep 2008 21:24:02 +0900, Daniel DeLorme <dan-ml@dan42.com> writes:
|> | >> 1.times{ x=2 }
|> |=> 1
|> | >> x
|> |NameError: undefined local variable or method `x' for main:Object
|> I have once presented a plan to make it work so, but have never
|> implemented. So it's not "changed reversed". Just the idea
|> abandoned.
|
|Ah, ok, then I guess I *did* dream the whole thing. For the record, I
|think it's a great idea and deserves to be implemented... in ruby 2.0
|maybe ;-)
My vague idea for the issue is that when you see the reference to a
local variable inside of the block, the scope of the variable would be
upgraded to the level of the reference.
matz.