Possible Duplicate:
What's the difference between a proc and a lambda in Ruby?
When  run this Ruby code:
def func_one
    proc_new = Proc.new {return "123"}
    proc_new.call
    return "456"
end
def func_two
    lambda_new = lambda {return "123"}
    lambda_new.call
    return "456"
end
puts "The result of running func_one is " + func_one
puts ""
puts "The result of running func_two is " + func_two
The result that I get is as follows:
The result of running func_one is 123
The result of running func_two is 456
As for func_two, where is the the value of the first return, that is, 123?
Thanks.