HW impossibility?: “Create a rock paper scissors program in ruby WITHOUT using conditionals”

后端 未结 8 1906
我寻月下人不归
我寻月下人不归 2021-02-14 16:50

I\'m in an introductory software development class, and my homework is to create a rock paper scissors program that takes two arguments (rock, paper), etc, and returns the arg t

8条回答
  •  渐次进展
    2021-02-14 17:51

    def winner(p1, p2)
      wins = {rock: :scissors, scissors: :paper, paper: :rock}
      {true => p1, false => p2}[wins[p1] == p2]
    end
    

    winner(:rock, :rock) # => :rock d'oh! – tokland

    Per @sarnold, leaving this as an exercise for the student :).

提交回复
热议问题