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/.