我有一个采用代码块的方法.
def opportunity
@opportunities += 1
if yield
@performances +=1
end
end
Run Code Online (Sandbox Code Playgroud)
我称之为:
opportunity { @some_array.empty? }
但是我如何传递多个代码块以便我可以使用yield两次,如下所示:
def opportunity
if yield_1
@opportunities += 1
end
if yield_2
@performances +=1
end
end
Run Code Online (Sandbox Code Playgroud)
和:
opportunity {@some_other_array.empty?} { @some_array.empty? }
Run Code Online (Sandbox Code Playgroud)
我知道这个例子可以在没有收益的情况下完成,但这只是为了说明.