【发布时间】:2010-12-01 17:06:50
【问题描述】:
我需要一个通用的克隆解决方案,以在 Ruby 中深度克隆一个包含所有实例变量的模块。我不能真正使用.clone 方法,因为它不适用于 activerecord 对象(不复制 id 字段)。
我还看到了使用 marshal dump + marshal load 的解决方法,但它不适用于模块和单例对象。有谁知道深度克隆模块的任何解决方案?或者,也许你对我的真正问题有另一种解决方案。
我有一个设置了实例变量的模块,我需要将它克隆到另一个模块,修改克隆对象中的对象,然后再次克隆第一个模块,而第二个模块没有进行任何更改。
【问题讨论】: