gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:50 25 4
gpt4 key购买 nike

我在 Ruby 中有一个对象数组。我想将每个传递给一个表达式/ block 并查看该 block 的计算结果是否为真。我感兴趣的结果是 block 对所有数组元素都为真的情况。

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

连描述它都让我感到疲倦 :) 这感觉很笨拙,所以我希望有一个更简洁的 Ruby 习惯用法。

最佳答案

使用 Enumerable#all?

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

关于ruby - 确定 Ruby 中所有数组元素的表达式是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com