Article View: pl.comp.objects
Article #15711Re: pl.comp.objects FAQ (Frequently Asked Questions and more)
From: Sektor van Skijlen
Date: Sun, 04 Mar 2007 14:50
Date: Sun, 04 Mar 2007 14:50
37 lines
3122 bytes
3122 bytes
Dnia Sun, 04 Mar 2007 00:56:21 +0100, Mariusz Lotko skrobie: > Sektor van Skijlen wrote: > > Dnia Sat, 03 Mar 2007 17:45:39 +0100, Marcin 'Qrczak' Kowalczyk skrobie: > >> Dnia 03-03-2007, sob o godzinie 14:03 +0000, Sektor van Skijlen > >> napisał(a): > > > >> > Ale w większości języków niestety > >> > sprowadzono to do specjalnego traktowania liczb całkowitych (tak jest w > >> > Smalltalku i w Javie), a co za tym idzie, uniemożliwiono tworzenie > >> > własnych typów wartościowych. > > > >> Nie ma potrzeby ściślejszego wyróżniania typów wartościowych niż > >> danie im odpowiedniej definicja równości. W języku, który nie kopiuje > >> niejawnie obiektów (czyli w większości poza C/C++), jedyne potrzebne > >> wsparcie dla typów wartościowych to definicja standardowej równości > >> dla tych typów uwzględniająca zawartość, a nie tożsamość obiektu. > > > > Możliwe, ale byłbym za tym, żeby po prostu określać, czy porównanie ma > > porównywać WARTOŚĆ, czy TOŻSAMOŚĆ. Tyle, myślę, by wystarczyło. > Python rozróżnia tożsamość z wartością tzn. są porównania > 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ść. -- // _ ___ Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl> \\ L_ |/ `| /^\ ,() <ethouris(O)gmail.com> // \_ |\ \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx "Java is answer for a question that has never been stated"
Technical Details
Message-ID:
<esemb6$2r3$1@kujawiak.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!news.man.lodz.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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <ethouris@guess.if.gmail.com.is.valid.or.invalid>
Newsgroups: pl.comp.objects
Subject: Re: pl.comp.objects FAQ (Frequently Asked Questions and more)
Date: Sun, 4 Mar 2007 14:50:14 +0000 (UTC)
Organization: LODMAN - Metropolitan Area Network in LODZ, Poland
Lines: 37
Sender: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Message-ID: <esemb6$2r3$1@kujawiak.man.lodz.pl>
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>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
X-Trace: kujawiak.man.lodz.pl 1173019814 2915 212.191.89.2 (4 Mar 2007 14:50:14 GMT)
X-Complaints-To: abuse@man.lodz.pl
NNTP-Posting-Date: Sun, 4 Mar 2007 14:50:14 +0000 (UTC)
User-Agent: tin/1.6.2-20030910 ("Pabbay") (UNIX) (SunOS/5.9 (sun4u))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit