proc和lambda之间有什么区别?

时间:2010-09-03 10:51:29

标签: ruby

proc和lambda之间的主要区别?

什么是lambda,什么是proc?

它们如何使用?

1 个答案:

答案 0 :(得分:2)

刚发现几个链接。这些可能对您有所帮助 -

http://www.skorks.com/2010/05/ruby-procs-and-lambdas-and-the-difference-between-them/

也可能重复 -

When to use lambda, when to use Proc.new?

另外取自以下链接 -

lambda完全以Ruby方法处理参数;传递少于或多于函数期望的参数,并且您得到一个ArgumentError。 Proc.new容忍错误;如果用比指定的参数少的参数调用它,则其余的设置为nil;如果指定更多,则忽略超出的数量。

http://raulparolari.com/Ruby2/lambda_Proc