我现在尝试了几个小时来删除哈希列表的嵌套哈希键。我看到许多解决方案非嵌套哈希看起来像这样:
sample_hash = {"key1" => "value1", "key2" => "value2"}
sample_hash.except("key1")
这导致:
{"key2"=>"value2"}
但是,如果我尝试在带有嵌套键的哈希上使用 except 方法,那么它就不起作用了。这是我的代码:
nested_hash = {"key1"=>"value1", "key2"=>{
"nested_key1"=>"nestedvalue1",
"nested_key2"=>"nestedvalue2"
}
}
nested_hash.except("nested_key2")
except() 方法返回 nested_hash 而不做任何更改。我一直在寻找一种解决方案,如何将嵌套的哈希键传递给 except 方法,但找不到任何东西。甚至可以将嵌套键传递给此方法,还是应该使用其他方法从我的哈希列表中删除嵌套哈希键?