确定Ruby中的所有数组元素的表达式是否为true

时间:2014-09-24 13:06:58

标签: ruby arrays

我在Ruby中有一个对象数组。我想将每一个传递给表达式/块,看看块是否计算为true。我感兴趣的结果是块对于所有数组元素都是真的。

现在我用计数器对此进行了编码。我在数组上使用.each,计算表达式,如果表达式为真,则递增计数器,然后检查计数器与最后的数组大小。

这让我累了甚至描述它:)这感觉非常笨重,所以我希望有一个更简洁的Ruby成语。

1 个答案:

答案 0 :(得分:5)

使用Enumerable#all?

[1, 2, 3].all? { |x| x > 1 }
# => false
[1, 2, 3].all? { |x| x >= 1 }
# => true
相关问题