Article View: pl.comp.objects
Article #15267Re: pl.comp.objects FAQ (Frequently Asked Questions and more)
From: Sektor van Skijl
Date: Sun, 04 Mar 2007 21:21
Date: Sun, 04 Mar 2007 21:21
86 lines
3110 bytes
3110 bytes
Dnia Sun, 4 Mar 2007 17:30:21 +0100, Adam Karpierz skrobie: > "Sektor van Skijlen" <ethouris@guess.if.gmail.com.is.valid.or.invalid> > wrote: > >> 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?æ. > Czyli chodzi ci ogolnie o to, aby cos bylo sp...dzielone Nie. Chodzi o to, ¿eby nie by³o zjebane. > Jesli do porownania wartosci jak i tozsamosci istnieje > w danym jezyku ten sam operator to taki jezyk mozna sobie > usnac za syf, a nie jezyk Ok, o gustach mo¿esz sobie podyskutowaæ, je¶li lubisz, ja oczywi¶cie bêdê móg³ o tym równie¿ porozmawiaæ, je¶li masz na ten temat do powiedzenia cokolwiek wiêcej, ni¿ "syf, a nie jêzyk". Aha, plus wszelkie "ile to ja mam lat do¶wiadczenia". Przypomnê na marginesie, ¿e tak maj± to w³a¶nie zrobione wszystkie jêzyki "mainstreamowe". Aha, Perl równie¿, chocia¿ wola³bym siê nim raczej podcieraæ, ni¿ podpieraæ. > Podobnie z operatorem przypisania Nie pisa³em nic o operatorze przypisania. > Jelsi do skopowiania obiektu uzywa sie tego samego > operatora co do przypisania referencji to jest to rowniez syf. Problem polega na tym, ¿e operator przypisania powinien byæ dostêpny i tak tylko dla typów warto¶ciowych. Przy czym typem warto¶ciowym jest równie¿ referencja (wska¼nik w przypadku C++). > Wiec jest doklandie odwrotnie niz piszesz: > Chodzi o to, ¿e maja byæ dostêpny inny oparator do porownania > wartosci a inny do porownania tozsamosci obiektow No, dobrze, w ostateczno¶ci siê zgodzê, ¿e tak to ma byæ. Pod jednym wszak¿e warunkiem. ¯e dla ka¿dego typu jest dostêpny wy³±cznie albo jeden albo drugi. W sumie na jedno wychodzi - reszta to kwestia sk³adni. > Podobnie chodzi o to aby byl dostepny inny operator do > 'clone' obiektu a inny do zmiany referencji Mo¿e i tak byæ - w³±cznie z powy¿szym zastrze¿eniem. Fakt, to nie jest dobre, ¿eby stosowaæ operator przypisania do typów niewarto¶ciowych. Powinno siê stosowaæ inne metody, tak dla rozró¿nienia. > Porzadne jezyki tak maja (mialy nawet w latach 60-tych), Te tzw. "porz±dne jêzyki" udostêpnia³y wszystko dla wszystkich, przy czym sam musia³e¶ pamiêtaæ, co jest czym dla ciebie. Dziêkujê bardzo. Gdybym nie potrzebowa³ odpowiedniego wspomagania decyzji i uwagi, to pisa³bym w asemblerze. > a jesli np ten syf zwany C++ tego nie ma C++ akurat ma (Tcl te¿). > to nazwij to zwyczajnie syfem. Tak, i Javê, i C#, i Perla. Z najwiêksz± przyjemno¶ci± ;) > i przejdz nad tym do porzadku dziennego, a nie probuj robic > z tego syfu kamieni szlachetnych. Nie jestem chemikiem i nie znam siê na kamieniach szlachetnych. -- // _ ___ 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"
Message-ID:
<esfd89$468$1@kujawiak.man.lodz.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.objects.mbox.gz!number1.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.nask.pl!news.nask.org.pl!news.cyf-kr.edu.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> <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> <eses6u$8fm$1@inews.gazeta.pl>