【发布时间】:2015-11-17 20:11:16
【问题描述】:
我找到了用户 Hirolau 的这段代码:
def sum_to_n?(a, n)
a.combination(2).find{|x, y| x + y == n}
end
a = [1, 2, 3, 4, 5]
sum_to_n?(a, 9) # => [4, 5]
sum_to_n?(a, 11) # => nil
我如何知道何时可以将两个参数发送到预定义的方法,例如find?我不清楚,因为有时它不起作用。这是重新定义的东西吗?
【问题讨论】:
-
查看这个答案 - stackoverflow.com/a/1077751/196834
-
为了清楚起见,find 需要 1 个可选参数和一个块。该块有两个参数。
-
我是 hirolau,我同意这条消息。
标签: ruby