Ruby docs for dup
कहते हैं:रुबी के डुप्लिक और क्लोन विधियों के बीच क्या अंतर है?
सामान्य तौर पर,
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' करता है, लेकिन * * आप एक का उपयोग क्यों चाहते हैं दूसरे की बजाय। –
यहां एक अच्छा लिंक भी है - https://coderwall.com/p/1zflyg –