From: William James Date: 2009-01-15T19:54:02+09:00 Subject: Re: Higher order ruby zslevi wrote: > foo = lambda {|x| > return lambda {|y| return x+y}} > > puts (foo.call(3)).call(4) > > It works finally, but it's just too verbose. > Can anyone suggest a shorter, programmer friendlier way of writing > this? Can you see that "proc" is shorter than "lambda"? foo = proc{|x| proc{|y| x+y}} ==># foo[3][4] ==>7