总结Ruby中哈希数组的值

Chr*_*her 9 ruby

我无法找出添加一系列哈希的优雅方法

[{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3}]
Run Code Online (Sandbox Code Playgroud)

应该回来

[{:a=>3,:b=>6,:c=>9}]
Run Code Online (Sandbox Code Playgroud)

我知道它可能涉及映射/缩减,但我无法弄清楚正确的语法,没有帮助ruby-doc dot org与我的版本不匹配

我使用的是1.8.7

Pet*_*ter 10

array.inject{|x,y| x.merge(y){|_,a,b| a + b}}
Run Code Online (Sandbox Code Playgroud)

(在Ruby 1.8.7上验证)