【发布时间】:2010-05-20 16:12:53
【问题描述】:
我对这件事不是很了解,所以我决定在这里问。假设我们在 Ruby(或任何其他通过引用的脚本语言)中有一些“库”:
class Moo
attr_accessor :bar
def initialize
self
end
end
a = 'a string'
b = Moo.new
b.bar = a
b.bar 显然与a 是同一个对象。
在所有情况中保持原样是否正确,以便需要它们分开的程序员将手动进行克隆?这是我最终想到的唯一明智的想法。
【问题讨论】:
标签: ruby pass-by-reference cloning