假设我有一个嵌套的哈希表:
h = { 'one' =>
{'two' =>
{'three' => 'a'}
}
}
我可以像这样更改它:
h['one']['two']['three'] = 'b'
我该如何使用变量作为键来更改嵌套值?
假设我有以下变量:
key = "one.two.three"
为了动态访问它,我使用以下方法:
key.split('.').inject(h,:[])
但是,当然,将其设置为这样并不起作用:
key.split('.').inject(h,:[]) = 'b' # fails
那么我如何动态设置嵌套哈希的值?