🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15711

Re: pl.comp.objects FAQ (Frequently Asked Questions and more)

#15711
From: Sektor van Skijlen
Date: Sun, 04 Mar 2007 14:50
37 lines
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-mail
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>

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