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