可能重复:
如何描述三个项目之间的石头剪刀布关系?
大家好,我正在为石头剪刀布游戏做一个 php 任务,我正在尝试执行规则检查部分并希望使用下面这个 ruby 函数之类的逻辑,我试图尽可能避免使用条件。
有人有想法么 ?
def who_wins(p1, p2)
win_moves = {"rock" => "paper", "paper" => "scissors", "scissors" => "rock"}
([p1, p2] & win_moves.values_at(p1, p2)).first
end
who_wins("rock", "paper") # "paper"
who_wins("scissors", "rock") # "rock"
who_wins("scissors", "scissors") # nil