假设我有一个嵌套哈希:
h = { 'one' =>
{'two' =>
{'three' => 'a'}
}
}
我可以这样改变它:
h['one']['two']['three'] = 'b'
如何以变量为键更改嵌套值?
假设我有以下变量:
key = "one.two.three"
要动态访问它,我使用以下内容:
key.split('.').inject(h,:[])
但是当然这样设置是行不通的:
key.split('.').inject(h,:[]) = 'b' # fails
那么如何动态设置嵌套哈希的值呢?