proc 和 lambda 之间的主要区别?
什么是 lambda,什么是 proc?
它们分别是如何使用的?
最佳答案
刚找到几个链接。这些可能对您有帮助 -
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 容忍错误;如果你用比指定的少的参数调用它,其余的设置为零;如果指定更多,则忽略多余的。
关于ruby - proc 和 lambda 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635009/