【发布时间】:2012-12-18 05:27:57
【问题描述】:
我是 Ruby 新手,但不熟悉允许 lambda 的语言,例如 groovy。所以我看到了这个例子:
myArray.product(otherArray).reject{|i,j| i > j}
在一个 ruby 代码块中,我之前没有看到这个块接受 2 个参数,但是当我去查看 documentation 时,我只能看到说明它需要 1 个参数的文档。我查看了 enumerable 类的相同内容,但该文档也仅显示 1 个参数。
我知道它有效,我想我希望有一种更简单的方法来确定它需要多少个参数,而不是猜测和测试方法。如何判断一个块在 Ruby 中接受多少个参数?
【问题讨论】:
-
你为什么不接受 Brandon Tilley 的回答?
-
点击错误,没看到。他的答案正是我想要的。