的Ruby docs for dup
說:Ruby的dup和clone方法有什麼區別?
一般來說,
clone
和dup
可能在派生類不同的語義。雖然clone
用於複製對象,包括其內部狀態,但dup
通常使用後代對象的類來創建新實例。
但是,當我做了一些測試,我發現他們實際上是相同的:
class Test
attr_accessor :x
end
x = Test.new
x.x = 7
y = x.dup
z = x.clone
y.x => 7
z.x => 7
那麼什麼是兩種方法之間的差異?
我希望我知道不是單純的區別*什麼*'dup'和'clone'做,但爲什麼* *你會使用一個而不是其他。 – 2012-04-17 05:22:34
這裏也是一個很好的鏈接 - https://coderwall.com/p/1zflyg – 2013-09-22 07:08:34