Jul 13, 2011

Jumping between JavaScript and Ruby Closures

p = Proc.new {|n| n } p.call(1) #ok, returns 1

#this is ok too def j(i) p = Proc.new {|n| return n; } p.call(i) end j(1) #ok - returns 1

#and ok with lambda p = lambda {|n| return n; } p(1) #ok, lambda lets caller stay in control

Question or comment?