gpt4 book ai didi

ruby - 如何对数组的所有元素执行 bool 运算并将结果混合在一起?

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

我想ANDOR 数组中的所有元素,但要有一些控制,如散列元素选择所示。这是我希望实现的行为:

a = [{:a => true}­, {:a => false­}]
a.and_map{ |hash_element| hash_element[:a] }
#=> false
a.or_map{ |hash_element| hash_element[:a] }
#=> true

在 Ruby 中是否有一种巧妙、干净的方法来做到这一点?

最佳答案

您可以为此使用all?any?:

a = [{:a => true}, {:a => false }]
a.any? { |hash_element| hash_element[:a] }
#=> true
a.all? { |hash_element| hash_element[:a] }
#=> false

关于ruby - 如何对数组的所有元素执行 bool 运算并将结果混合在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790682/

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