有没有办法在ruby中创建lambda数组或proc数组?我已经定义了每个类型的数组,但我无法弄清楚如何调用数组中的lambda / proc的语法。以一个愚蠢的虚构例子为例:
我无法想出一种方法使
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)
不成为语法错误。