C und patch
Christoph Kliemt
christoph.kliemt at entici.de
Fre Nov 22 13:44:15 CET 2002
"Josef 'Jupp' Schugt" <jupp at gmx.de> writes:
> Hi!
>
> * On 2002-11-21 20:54 * Christoph Kliemt <christoph.kliemt at entici.de>
> wrote:
> > Einleuchtende Syntax... ok, dann machen wir das Fass mal auf.
> >
> > Bsp C++
> >
> > If ( A == B ) do_this(); else do_that();
> >
> > Die Syntax leuchtet ein, nur lesbar ist das nicht. Dummerweise ist
> >nämlich der operator == überladen. Ist A jetzt die gleiche Instanz, haben
> >beide Objekte den gleichen Inhalt, oder sind sie im gleichen "Zustand",
> >oder ...?
>
> Ach du lieber Gott 8-O
Christoph reicht... ;-)
[...]
> meinen. Gehört sowas nicht zum Sprachumfang von C++? Es gibt noch zwei
> weitere Varianten:
>
> # Test ob Werte identisch sind if a == b
> do_this() else
> do_that() end
Ruby Central meint dazu...
== obj == anObject -> true or false
Equality---At the Object level, == returns true only if obj and anObject
are the same object. Typically, this method is overridden in descendent
classes to provide class-specific meaning.
Un nu?
Jetzt kann es natürlich sein, daß ich das nicht ganz richtig verstanden
habe (weil: noch nie mit Ruby programmiert), aber wenn zB die Überladung
dieses Operators ähnlich wie in C++ verhält ( aka selbstdefinierte
Gleicheit) dann bringt Ruby uns im Hinblick auf Lesbarkeit und / oder
einleuchtende Syntax auch nicht weiter...
\\// Christoph