Test whether a variable equals either one of two values

后端 未结 7 1201
别那么骄傲
别那么骄傲 2020-12-13 08:31

I want to test whether a equals 1 or 2

I could do

a == 1 || a == 2

but this requires repeating

相关标签:
7条回答
  • 2020-12-13 09:15

    One way would be to petition "Matz" to add this functionality to the Ruby specification.

    if input == ("quit","exit","close","cancel") then
      #quit the program
    end
    

    But the case-when statement already lets you do exactly that:

    case input when "quit","exit","close","cancel" then 
      #quit the program
    end
    

    When written on one line like that, it acts and almost looks like an if statement. Is the bottom example a good temporary substitution for the top example? You be the judge.

    0 讨论(0)
提交回复
热议问题