我在Ruby中有一个对象数组。我想将每一个传递给表达式/块,看看块是否计算为true。我感兴趣的结果是块对于所有数组元素都是真的。
现在我用计数器对此进行了编码。我在数组上使用.each,计算表达式,如果表达式为真,则递增计数器,然后检查计数器与最后的数组大小。
这让我累了甚至描述它:)这感觉非常笨重,所以我希望有一个更简洁的Ruby成语。
答案 0 :(得分:5)
[1, 2, 3].all? { |x| x > 1 }
# => false
[1, 2, 3].all? { |x| x >= 1 }
# => true