【发布时间】:2016-02-09 02:14:31
【问题描述】:
有没有办法在 ruby 中创建一个 lambdas 数组或一个 procs 数组?我已经能够定义每个数组,但我无法弄清楚在数组中调用 lambdas/procs 的语法。
作为一个愚蠢的虚构例子,考虑一下:
a = [ 1, 2, 3, 4, 5, 6, 7, 8]
b = [2, 3, 5, 7, 10]
c = [
Proc.new { |x| a.include? x },
Proc.new { |x| true },
Proc.new { |x| b.include? x }
]
def things_checker(element, checks)
z = 0
checks.each do |check|
p z
break unless check(element)
z = z + 1
end
end
things_checker(3, c)
我想不出办法让check(element) 不是语法错误。
【问题讨论】:
-
如何在数组外调用 Lamba/proc?