On Tue, 12 Jan 2010, Lukas Renggli wrote:

> - #copy is the normal copy operation. It should be used by default and
> never overridden. It calls #postCopy that can be overridden to have
> class specific copy semantics.
>
> - #shallowCopy does a shallow copy. It should never be overridden and
> only be used if you want to get these very specific semantics.
>
> - #deepCopy does a deep copy. It should never be overridden and only
> be used if you want to get these very specific semantics.

It doesn't handle cycles, #veryDeepCopy does.

>
> - #clone comes from eToys and Morphic (AFAIK). It implements some
> other copy semantics than #copy. I don't think that anybody should
> call this method, other than code that depends on this particular copy
> behavior.
>

>From Morphic.


Levente

> This is exactly the same problematic as with #=. There can't be just
> one #=. Other clients might consider other things when comparing
> objects.
>
> Lukas
>
> -- 
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>

_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to