我正在开发一个应用程序,我想修改现有哈希的一部分,如下所示:
{a: {b: {c: 23}}}
成为:
{a: {b: {c: [23]}}}
但是,要设置的确切密钥是动态的,并且在散列中处于未知深度。有没有办法在给定键数组的哈希中设置一个值?我希望有类似的东西:
my_hash['a','b','c'] = new_value
通过递归从任意深度获取值很简单,但是由于遍历是在数据的副本而不是引用上进行的,所以我不知道在遍历期间不重建整个数组的情况下设置值的方法。