我有一个哈希,也就是说,
hash = {"lock_version"=>4,
"exhibition_quality"=>false,
"within"=>["FID6", "S2"],
"repository"=>
{"ref"=>"/repositories/2",
"repository"=>{"ref"=>"/repositories/2",
"within"=>["FID6", "S2"]
}
}
这个哈希是通过另一个函数传递的。如何从 "within"=>["FID6", "S5"] 中删除具有模式 FID(在本例中为 FID6)的值,而不会很好地改变原始哈希值?这只是哈希的缩短版本,但在其他情况下哈希超长并且“内部”键值对出现多次。注意:这个程序使用的是 ruby 2.4
有人要求我澄清这个问题与我之前提出的问题有何不同,所以这是一个更清楚的说明,因为从那以后我已经做了更多的工作。这个特定的键值对 "within"=>["FID6", "S2"] 现在看起来嵌套很深(整个哈希大约有 2 页长,因此我没有复制和粘贴它)。我无法拆分“存储库”所在的哈希,因为它嵌套在其他键值中。我现在要问的是,有没有一种方法可以在键值内匹配它,无论它现在很深。谢谢大家的建议。