如果method_one返回值返回值,则在ruby中尝试method_two

the*_*nso 0 ruby

怎么说如果method_one返回一个值,然后中断,否则试试method_two

def ai_second_move(board)
  p "2nd move called"
  # TODO - how to say if method_one gives me a value, break, else method_two
  method_one(board)
  method_two(board) 
end
Run Code Online (Sandbox Code Playgroud)

Laa*_*aas 7

大多数Ruby的写作方式是:

method_one(board) || method_two(board)
Run Code Online (Sandbox Code Playgroud)

Ruby ||只有在左侧评估为false(意味着它返回nilfalse)时才会执行右侧,然后此表达式的结果将是method_two