Test whether a variable equals either one of two values

后端 未结 7 1228
别那么骄傲
别那么骄傲 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 08:51

    First put this somewhere:

    class Either < Array
      def ==(other)
        self.include? other
      end
    end
    
    def either(*these)
      Either[*these]
    end
    

    Then, then:

    if (either 1, 2) == a
      puts "(i'm just having fun)"
    end
    

提交回复
热议问题