我无法找出添加一系列哈希的优雅方法
[{: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上验证)