【发布时间】:2010-02-21 06:48:18
【问题描述】:
我无法找出添加哈希数组的优雅方法
[{: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
【问题讨论】:
标签: ruby
我无法找出添加哈希数组的优雅方法
[{: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
【问题讨论】:
标签: ruby
array.inject{|x,y| x.merge(y){|_,a,b| a + b}}
(在 Ruby 1.8.7 上验证)
【讨论】: