3

次のハッシュをマージしたいと思います。

 h1 = {"201201" => {:received => 2},   "201202" => {:received => 4 }}
 h2 = {"201201" => {:closed => 1},  "201202" => {:closed => 1 }}

特に、私の期待される結果は次のとおりです。

h1 = {"201201" => {:received => 2, :closed => 1},  "201202" => {:received => 4, :closed => 1 }}

私はあらゆる方法を試しました:

h = h1.merge(h2){|key, first, second| {first , second} }

残念ながら、どちらもうまくいかなかったようです。アドバイスをいただければ幸いです。

4

1 に答える 1

6

これはあなたのために働くはずです:

h = h1.merge(h2){|key, first, second| first.merge(second)}
于 2012-05-21T19:30:39.297 に答える