相关疑难解决方法(0)

在Ruby中传递多个代码块作为参数

我有一个采用代码块的方法.

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)

我知道这个例子可以在没有收益的情况下完成,但这只是为了说明.

ruby yield

38
推荐指数
1
解决办法
1万
查看次数

标签 统计

ruby ×1

yield ×1