在下面的,
a={a:{b:{c:[]}}}
d=a[:a][:b][:c]
d=[1]
我该如何d
指出,a[:a][:b][:c]
以便当我改变时d
,a[:a][:b][:c]
也改变?
a[:a][:b][:c] # => []
这里的其他答案很好,但是让我们在这里看看您的代码:
d=a[:a][:b][:c]
puts d #[]
d=[1]
puts d #[1]
请记住,当您分配d=[1]
之前,您所做的所有工作都会丢失。当事情看起来很奇怪时,就是关于如何分配变量以及是否像您一样意外地重新分配了变量的事情。
因此,您可以看到适当的分配,例如:
d[0]=1
将执行您想要的操作,因为[0]
索引是您先前分配的要更改的内容。
希望对您有所帮助-如果您需要进一步说明,请发表评论。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句