我有一个采用代码块的方法。
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? }
我知道这个例子可以在没有产量的情况下完成,但这只是为了说明。