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语句?
任何帮助深表感谢.
使用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)
| 归档时间: |
|
| 查看次数: |
120 次 |
| 最近记录: |