From: "Peña, Botp" Date: 2008-09-11T17:31:57+09:00 Subject: Re: Blocks and scoping question From: Mischa Fierer [mailto:f.mischa@gmail.com] # ...but the 2 above it. compare, C:\family\ruby>ruby -ve "lambda{|x| puts x;[1,2].collect{|x| x+1}; puts x }.call ('aaa')" ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] aaa 2 C:\family\ruby>\ruby187\bin\ruby -ve "lambda{|x| puts x;[1,2].collect{|x| x+1}; puts x }.call('aaa')" ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32] aaa 2 C:\family\ruby>\ruby1.9\bin\ruby -ve "lambda{|x| puts x;[1,2].collect{|x| x+1}; puts x }.call('aaa')" ruby 1.9.0 (2008-06-20 revision 17482) [i386-mswin32] -e:1: warning: shadowing outer local variable - x aaa aaa