proc和lambda之间的主要区别?
什么是lambda,什么是proc?
它们如何使用?
答案 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;如果指定更多,则忽略超出的数量。