【发布时间】:2018-04-10 09:43:47
【问题描述】:
基本上,我希望在更新变量后拥有该变量的旧实例
这里有一些例子可以更好地解释:
variable = { a: "#fff" }
saved = variable
variable[:a] = "#000"
saved[:a]
目标是获得"#fff"。相反,最后一行返回预期的"#000"。我尝试冻结一个对象:
variable = { a: "#fff" }
saved = variable
saved.freeze
variable[:a] = "#000"
但这只会引发FrozenError: can't modify frozen Hash 错误
【问题讨论】:
标签: ruby-on-rails ruby object instance freeze