我有一个方法需要一个代码块.
def opportunity
@opportunities += 1
if yield
@performances +=1
end
end
我这样称呼它:
opportunity { @some_array.empty? }
但我如何传递多个代码块,以便可以使用yield两次,比如:
def opportunity
if yield_1
@opportunities += 1
end
if yield_2
@performances +=1
end
end
以及:
opportunity {@some_other_array.empty?} { @some_array.empty? }
我知道这个例子可以在没有yield 的情况下完成,但它只是为了说明.