用于测试多个变量是否小于值的Ruby方法

时间:2013-11-26 07:08:46

标签: ruby-on-rails ruby ruby-on-rails-3

我正在寻找Ruby方法来检查两个变量(或更多)是否大于一个值。

现在我有'默认'方式:

if score1 < WINNING_SCORE && score2 < WINNING_SCORE

我很想知道如何在DRY中实现这一目标。

2 个答案:

答案 0 :(得分:5)

如果他们是一系列的东西,或者你把它们放在一个,你可以这样做:

[score1, score2].all? { |score| score < WINNING_SCORE }

阅读all? here

答案 1 :(得分:3)

如果任何分数大于WINNING_SCORE,则条件变为false。使用any会更有效率。

[score1, score2].any?{|score| score > WINNING_SCORE}