结合Ruby中的逻辑运算符

Ave*_*ris 2 ruby logical-operators

我目前正在通过Ruby Koans工作,我面临的情况是我想要完成以下任务:

if ones > 2 || twos > 2 || threes > 2 || fours > 2 || fives > 2 || sixes > 2
    #do something
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来编写这个if语句?

任何帮助深表感谢.

Aru*_*hit 6

使用Enumerable#any执行以下操作?:

if [ones,twos,threes,fours,fives,sixes].any?{|e| e > 2 }
   # do something
end
Run Code Online (Sandbox Code Playgroud)

或正如JörgWMittag建议的那样 -

if [ones,twos,threes,fours,fives,sixes].any?(&2.method(:<))
   # do something
end
Run Code Online (Sandbox Code Playgroud)