【发布时间】:2019-08-07 19:26:45
【问题描述】:
我正在尝试将参数发送到 Ruby proc
p1 = [54, 21, 45, 76, 12, 11, 67, 5]
qualify = proc { |age, other| age > other }
puts p1.select(&qualify(30))
这是我得到的错误:
undefined method `qualify' for main:Object
年龄来自array的迭代,我想让最后一个parameter(30)进入proc。
proc 是用于此目的的正确工具吗?我是新手。我不清楚如何在那里获得parameter。
【问题讨论】:
-
期望的返回值是多少?
-
我想将“30”作为一个变量,用于返回值超过 30 的数组。但这不仅仅是这个例子。我想要通用的
procs,我可以将params扔到。 -
是的。但我正在尝试实现
proc版本,以便学习它们。 -
你想在这里做什么,咖喱?
-
我不知道这个词。我认为将参数放入 proc 是很正常的事情。我正在查看其他回复。