【发布时间】:2017-12-18 02:49:45
【问题描述】:
我有两个哈希
hash1 = {"a" => { "b" => {}, "c" => {}} , "d" => { "e" => {} } }
hash2 = {"a" => { "b" => {"x" => "y"}, "z" => 1}}
现在我希望合并以这样一种方式,即来自 hash1 的所有键都存在于最终哈希中,并且如果存在于第二个哈希中的值应该被合并,并且应该删除 hash1 中不存在的任何内容.
所以这个的输出应该是
final_hash = {"a" => { "b" => {"x" => "y"}, "c" => {}} , "d" => { "e" => {} } }
【问题讨论】:
-
你能展示一下到目前为止你尝试了什么吗?
-
什么也想不通。尝试使用 zip 功能,深度合并,但无法真正得到任何东西。