我在想出添加哈希数组的优雅方法时遇到了麻烦
[{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3},{:a=>1,:b=>2,:c=>3}]
应该返回
[{:a=>3,:b=>6,:c=>9}]
我知道它可能会涉及映射/归约,但我想不出正确的语法,ruby-doc dot org 与我的版本不匹配也无济于事
我使用的是 1.8.7
最佳答案
array.inject{|x,y| x.merge(y){|_,a,b| a + b}}
(在 Ruby 1.8.7 上验证)
关于ruby - 在 Ruby 中对哈希数组的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305110/