【发布时间】:2010-02-10 17:18:53
【问题描述】:
假设我有一个多维哈希,并且在其中一个子哈希中我有一个 key=>value 对,我需要通过 key 检索它。我该怎么做?
示例哈希:
h={:x=>1,:y=>2,:z=>{:a=>{:k=>"needle"}}}
h={:k=>"needle"}
key 总是 :k,我需要得到“needle”
我注意到 ruby 1.8 中没有散列的“扁平化”功能,但如果它存在,我想我会这样做
h.flatten[:k]
我想我需要为此编写一个递归函数?
谢谢
【问题讨论】:
标签: ruby hash hash-of-hashes