Article View: pl.comp.objects
Article #15739Re: pl.comp.objects FAQ (Frequently Asked Questions and more)
From: Marcin 'Qrczak' Kowalczyk
Date: Sun, 04 Mar 2007 16:46
Date: Sun, 04 Mar 2007 16:46
25 lines
2580 bytes
2580 bytes
Dnia 04-03-2007, nie o godzinie 14:50 +0000, Sektor van Skijlen
napisał(a):
> > if obj is anotherObj : # sprawdza czy to te same obiekty
> > if obj == anotherObj : # sprawdza czy zawartość obiektów jest równa.
>
> > Czy o to Ci chodzi?
>
> Właśnie NIE o to mi chodzi. Chodzi o to, że ma być dostępny TYLKO operator ==,
> natomiast od definicji typu zależy czy porównuje on tożsamość, czy wartość.
To się sprawdza, ale tylko w językach, w których podstawowe wartości są
realizowane przez obiekty immutable. Jeśli tak nie jest, czyli kiedy
typ, który powinien być typem wartościowym, jest realizowany jako obiekt
ze stanem, czyli kiedy ten obiekt ze stanem tak naprawdę modeluje
zmienną tego typu, a nie wartość tego typu, to mamy konflikt: równość
zmiennych powinna porównywać zmienne jako takie, ale częściej chcemy
porównywać bieżące wartości tych zmiennych i to zazwyczaj robi operator
==. Czyli po pierwsze działa niezgodnie z ogólnymi wytycznymi, a po
drugie porównanie zmiennych w razie czego też powinno być dostępne.
--
__("< Marcin Kowalczyk
\__/ qrczak@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Technical Details
Message-ID:
<1173026771.18775.7.camel@qrnik>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<pl-comp-objects-faq-1-1166202604@ict.pwr.wroc.pl> <pan.2007.02.22.19.13.55.43827@go2.pl> <erl5gf$bi2$1@inews.gazeta.pl> <eru75v$dmm$1@bandai.magma-net.pl> <ervbaa$am4$1@inews.gazeta.pl> <pan.2007.02.26.21.12.45.8078@go2.pl> <es6b6u$2ls$1@kujawiak.man.lodz.pl> <esbllu$51n$1@bandai.magma-net.pl> <esbv7t$7o$1@kujawiak.man.lodz.pl> <1172940339.25227.28.camel@qrnik> <escc9e$2h2$1@kujawiak.man.lodz.pl> <esd1k1$9bp$1@bandai.magma-net.pl> <esemb6$2r3$1@kujawiak.man.lodz.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.nask.pl!news.nask.org.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> Newsgroups: pl.comp.objects Subject: Re: pl.comp.objects FAQ (Frequently Asked Questions and more) Date: Sun, 04 Mar 2007 17:46:12 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 36 Message-ID: <1173026771.18775.7.camel@qrnik> References: <pl-comp-objects-faq-1-1166202604@ict.pwr.wroc.pl> <pan.2007.02.22.19.13.55.43827@go2.pl> <erl5gf$bi2$1@inews.gazeta.pl> <eru75v$dmm$1@bandai.magma-net.pl> <ervbaa$am4$1@inews.gazeta.pl> <pan.2007.02.26.21.12.45.8078@go2.pl> <es6b6u$2ls$1@kujawiak.man.lodz.pl> <esbllu$51n$1@bandai.magma-net.pl> <esbv7t$7o$1@kujawiak.man.lodz.pl> <1172940339.25227.28.camel@qrnik> <escc9e$2h2$1@kujawiak.man.lodz.pl> <esd1k1$9bp$1@bandai.magma-net.pl> <esemb6$2r3$1@kujawiak.man.lodz.pl> NNTP-Posting-Host: paf87.warszawa.sdi.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1173027008 3401 217.96.225.87 (4 Mar 2007 16:50:08 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sun, 4 Mar 2007 16:50:08 +0000 (UTC) In-Reply-To: <esemb6$2r3$1@kujawiak.man.lodz.pl> X-Mailer: Evolution 2.8.3 PLD Linux Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit