merge hash ruby code example
Example 1: ruby merge array of hashes into one hash
a.inject(:merge)
#=> {:a=>:b, :c=>:d}
Example 2: ruby merge array of hashes into one hash
a.reduce Hash.new, :merge
Example 3: ruby hash merge
h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge(h2) #=> {"a"=>100, "b"=>254, "c"=>300}
h1.merge(h2){|key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>54, "c"=>300}
h1 #=> {"a"=>100, "b"=>200}