我有一个哈希-
h1 = {"a"=>{"x"=>"1","y"=>"2"}, "b"=>"z"}
我还有另一个哈希h2
,它基本上具有h1
中某些键的更新值>
h2 = {"a"=>{"x"=>"3"}, "b"=>"q"}
当我做-
h1.merge(h2)
我希望它会返回-
{"a"=>{"x"=>"3","y"=>"2"}, "b"=>"q"}
但是它实际上给了我-{"a"=>{"x"=>"3"}, "b"=>"q"}
要获得{"a"=>{"x"=>"3","y"=>"2"}, "b"=>"q"}
,我需要做什么?
我是不是
使用滑轨。红宝石版本为2.6.0我有一个哈希-h1 = {“ a” => {“ x” =>“ 1”,“ y” =>“ 2”},“ b” =>“ z”}我还有另一个哈希h2当我...
Hash#merge
的工作方式是一致的:如果两个键中都存在键,那么在所有情况下,合并哈希的键值都将替换第一个键。您需要递归合并。