我有一个嵌套的哈希值,像这样:利用可变访问使用变量嵌套哈希
someVar[:key1][:key2]
我将如何访问:
someVar = { key1: { key2: 'value' } }
我可以通过这种方式使用它访问值?
hashObj = { key1: { key2: 'value' } }
oneKey = "key1"
twoKey = "key2"
puts hashObj[:key1] # Works
puts hashObj[:key1][:key2] # Works
puts hashObj[oneKey] # Blank
puts hashObj[oneKey][twoKey] # Error
我确定这个问题有重复的地方,但我似乎无法找到一个然而。
@the铁皮人,为什么你把这样的小编辑的任何原因?不会让问题更加清楚。 – 2014-11-20 22:09:00
编辑使措辞更加直接,并修复了一些语法错误。堆栈溢出的目标是像维基百科的编程问题和解决方案。语法和简洁一样重要。人们喜欢友善,好像SO是BBS或聊天,但事实并非如此。相反,它是一个更亲切和温和的百科全书。 – 2014-11-20 22:20:13
@TheTinMan虽然没有语法问题,但问题也不是间接的(在我看来)。你可以编辑你的感受。 – 2014-11-20 22:29:39