Ruby:如何在不改变值的情况下替换多维哈希中的键

时间:2015-01-14 15:57:46

标签: ruby hash

在这个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

时,生活变得更容易

0 个答案:

没有答案