2010-09-03 176 views
3

proc和lambda之间的主要区别?proc和lambda之间有什么区别?

什么是lambda和什么是proc?

它们各自如何使用?

+0

的可能重复[什么是proc和Ruby的拉姆达之间的区别?(http://stackoverflow.com/questions/1740046/whats-the-difference-between-a-proc-和-A-λ-中旁注) – Nakilon 2012-06-19 07:28:07

回答

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?

从下面的链接还采取 -

拉姆达处理参数完全一样Ruby的方法;传递比函数期望的参数更少或更多的参数,并且会得到一个ArgumentError。 Proc.new容忍错误;如果使用比指定的参数更少的参数来调用它,则其余参数将设置为零;如果你指定更多,那么多余的被忽略。

http://raulparolari.com/Ruby2/lambda_Proc