Я хочу AND
или OR
всех элементов в массиве, но с некоторым контролем, как показано с помощью выбора элемента хеша. Вот то поведение, которого я хочу достичь:
a = [{:a => true}, {:a => false}]
a.and_map{ |hash_element| hash_element[:a] }
#=> false
a.or_map{ |hash_element| hash_element[:a] }
#=> true
Есть ли отличный способ сделать это в Ruby?