在这个thread:中,有许多很好的例子说明如何在不更改值的情况下替换哈希中的键。
这个当前的问题不同之处在于它涉及多维散列。对于那些有经验的人来说,这可能是微不足道的,但对于一个新手rubyist来说,它一直很混乱!
鉴于:
{"2008"=>{"1" => {"ebook"=>"1"}}, "a"=>{"1" => {"man"=>"1", "distressed"=>"1"}}
假设我有“NEW_KEY”,我想实现:
{"2008"=>{"1" => {"ebook"=>"1"}}, "a"=>{"NEW_KEY" => {"man"=>"1", "distressed"=>"1"}}
这是更广泛尝试循环内部哈希以试图找出单词出现次数的一部分。
在上面的例子中,我想设置“2”作为“a”的关键字,因为“a”有一个邻居“man”和“distressed”一次。
提前感谢任何见解。
更新:
当然,累了,我还没有计时你可以更深入地进入Hash一层,然后方法与其他SO线程中的方法相同。
当有人建议使用Structs
时,生活变得更容易