使用其他哈希构造哈希

Lui*_*pez 3 ruby hash join ruby-on-rails-3

我想加入两个或更多这样的哈希.

h1 = { :es => { :hello  => "You" } }
h2 = { :es => { :bye => "Man" } } 
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?

h1 + h2 = { :es => { :hello => "you", :bye => "Man" } }
Run Code Online (Sandbox Code Playgroud)

谢谢.

yan*_*yan 5

irb(main):001:0> h1 = {:es => {:hello => "You"}}
=> {:es=>{:hello=>"You"}}
irb(main):002:0> h2 = {:es => {:bye => "Man"}}
=> {:es=>{:bye=>"Man"}}
irb(main):003:0> h1.each_key {|x| h1[x].merge! h2[x]}
=> {:es=>{:bye=>"Man", :hello=>"You"}}
Run Code Online (Sandbox Code Playgroud)