Proc.new vs Lambda in Ruby
- by piemesons
Plese check this:
def foo
f = Proc.new { return "return from foo from inside proc" }
f.call # control leaves foo here
return "return from foo"
end
def bar
f = lambda { return "return from lambda" }
f.call # control does not leave bar here
return "return from bar"
end
puts foo # prints "return from foo from inside proc"
puts bar # prints "return from bar"
Can anybody tell me what lambda is and what is Proc and whats the difference.