Я испытываю затруднения при выяснении изящного способа добавить массив хешей
[{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3}]
должен возвратиться
[{:a=>3,:b=>6,:c=>9}]
Я знаю, что это, вероятно, включило бы отображение/сокращение, но я не могу выяснить правильный синтаксис, не помогает тому рубиновому документу отметить точкой org, не соответствует моей версии
Я использую 1.8.7
array.inject{|x,y| x.merge(y){|_,a,b| a + b}}
(проверено на Ruby 1.8.7)