使用相同的键值汇总哈希值

时间:2018-02-05 14:28:31

标签: ruby hash

我有一系列哈希

[
  {:source=>"LOREM", :net_revenue="100"},
  {:source=>"LOREM", :net_revenue="100"},
  {:source=>"IPSUM", :net_revenue="100"}
]

如何使用键("LOREM")的相同值(:source)对哈希值求和,以获得以下结果?

[
  {:source=>"LOREM", :net_revenue="200"},
  {:source=>"IPSUM", :net_revenue="100"}
]

尝试了这个arr_of_hashes.inject{|a,b| a.merge(b){|_,x,y| x + y}},但得到了

[
  {:source=>"LOREMLOREM", :net_revenue="100"},
  {:source=>"IPSUM", :net_revenue="100"}
]

0 个答案:

没有答案