From: Brian Candler Date: 2009-01-14T19:20:18+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? foo[3][4] as shown above. And you don't need 'return' inside the lambda. foo = lambda {|x| lambda {|y| x+y}} foo[3][4] -- Posted via http://www.ruby-forum.com/.