From: Mischa Fierer Date: 2008-09-11T17:12:27+09:00 Subject: Blocks and scoping question Hello, The following makes sense to me: lambda {|x| puts x; [1,2].collect{|x| x+1} }.call("aaa") aaa => [2, 3] The following does not so much: lambda {|x| puts x; [1,2].collect{|x| x+1}; puts x }.call("aaa") aaa 2 => nil Why is the final puts x not return a? -- Posted via http://www.ruby-forum.com/.