logo       

Re: Object clone: msg#00072

lang.smalltalk.squeak.beginners

Subject: Re: Object clone

Hi,

In squeak copy is implemented as:
^self shallowCopy postCopy

and deepCopy just copy 2 layers of instance, so if the object has tree like sub instance,  postCopy must be implemented.

Best regards.
-Liu Xinyu

On Jan 16, 2008 2:11 AM, Randal L. Schwartz <merlyn@xxxxxxxxxxxxxx> wrote:
>>>>> "Marcin" == Marcin Tustin <mm3@xxxxxxxxxx> writes:

Marcin> So, I take it that clone is a "stupider" (no postCopy polymorphism) version
Marcin> of copy (or shallowCopy). Is that right, or does it do something odd?

Object>>#clone looks like an optional-implemented primitive that
does a #shallowCopy, but without the fallback-to-smalltalk that #shallowCopy
performs.  Not sure why those are both in the image.

I'd stick with #copy unless I was the implementor of the class being
copied, and even then, I'd make copy "do the right thing". :)

--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn@xxxxxxxxxxxxxx> <URL: http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!
_______________________________________________
Beginners mailing list
Beginners@xxxxxxxxxxxxxxxxxxxxxxxxxx
http://lists.squeakfoundation.org/mailman/listinfo/beginners

_______________________________________________
Beginners mailing list
Beginners@xxxxxxxxxxxxxxxxxxxxxxxxxx
http://lists.squeakfoundation.org/mailman/listinfo/beginners
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise