I have a two hashes that should have same keys like:
a = {a: 1, b: 2, c: 3} b = {a: 2, b: 3, c: 4}
And I want to sum up each values like this:<
Use Hash#merge or Hash#merge!:
a = {a: 1, b: 2, c: 3} b = {a: 2, c: 4, b: 3} a.merge!(b) { |k, o, n| o + n } a # => {:a=>3, :b=>5, :c=>7}
The block is called with key, old value, new value. And the return value of the block is used as a new value.