ruby - proc 和 lambda 之间有什么区别?

标签 ruby

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 容忍错误;如果你用比指定的少的参数调用它,其余的设置为零;如果指定更多,则忽略多余的。

http://raulparolari.com/Ruby2/lambda_Proc

关于ruby - proc 和 lambda 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635009/

相关文章:

ruby - 如何检测字符串何时具有通用业务后缀(例如 "Inc."、 "LLC' 、 "GmbH")

ruby - Mechanize 和推特

ruby - 自定义 Hook /回调/宏方法

ruby - 我可以使用什么 XPath 来获取第一段节点之后(包括第一段节点)的所有文本节点?

ruby-on-rails - Nokogiri 与 Ruby on Rails 相关的问题

ruby - 评论限制

ruby - ms 项目服务器有 ruby​​ 接口(interface)吗?

ruby-on-rails - 如何检查对象是否具有时间值?

ruby - Ruby 中冲突的 if 语句

ruby-on-rails - Ruby 的错误 URI