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
だから2つの方法の間の違いは何ですか?
私は*何* 'dup'と' clone'はありませんが、*なぜあなたはいずれかを使用したい*で、単なる違いありません知っていたいです他のものよりむしろ。 –
こちらも良いリンクです - https://coderwall.com/p/1zflyg –