怎么说如果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)
大多数Ruby的写作方式是:
method_one(board) || method_two(board)
Run Code Online (Sandbox Code Playgroud)
Ruby ||只有在左侧评估为false(意味着它返回nil或false)时才会执行右侧,然后此表达式的结果将是method_two
| 归档时间: |
|
| 查看次数: |
78 次 |
| 最近记录: |