PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich glaubs ja nicht...


Xanatos
2008-03-17, 21:32:56
Grad nen Test im Programmieren gehabt, was schreibt unser Dozent?

if(boolean_expression){return true;}else {return false;}


Haette fast geheult!

Matrix316
2008-03-17, 21:34:26
Ich komm mir gerade vor wie in so einem 9 Live Suchbild wo man den Fehler suchen soll, aber finde irgendwie nix....:|

Marscel
2008-03-17, 21:35:31
Insider. :P

Lyka
2008-03-17, 21:38:23
kann man da nicht was sparen?

sorry, hab ewig nicht mehr programmiert X-D

Marscel
2008-03-17, 21:40:19
return (bool) ? 1 : 0;

Eigentlich sogar:

return (bool).

RMC
2008-03-17, 21:43:50
return (bool) ? 1 : 0;

omg, das schlägt ja noch den Ausgangspost X-D

Marscel
2008-03-17, 21:44:59
Eleganter ists schon etwas, finde ich.

RMC
2008-03-17, 21:57:14
Eleganter ists schon etwas, finde ich.

Kommt drauf an wie komplex der boolsche Ausdruck ist.

Wenn schon explizit boolean als Rückgabewert da steht (und der Rückgabewert ja scheinbar auch aus keiner Berechnung sondern nur aus einer Abfrage hervorgeht) würd ich auch true und false zurückgeben und nicht unbedingt 1 und 0.

Xanatos
2008-03-18, 00:06:58
Also die boolean_expression ist eine Funktion die ein boolean-value zurueckgibt...
Also return boolean_expression wuerde voellig ausreichen.

Grestorn
2008-03-18, 08:07:25
Grad nen Test im Programmieren gehabt, was schreibt unser Dozent?

if(boolean_expression){return true;}else {return false;}

Haette fast geheult!

Wenn die "boolean_expression" eine echte Bedingung ist (und nicht nur eine boolesche Variable referenziert) ist das absolut ok.

Es verbessert einfach die Lesbarkeit des Codes. Und der Compiler macht normalerweise auch keinen komplexeren Code daraus.

/edit: Hab gerade gelesen, dass es ein Aufruf eine Funktion mit einem booleschen Wert als Ergebnis ist. Nun, dann würde ich auch einfach "return methode();" verwenden, aber dennoch: Das ist persönlicher Stil und nicht unbedingt zu kritisieren.

Schlimmer wäre so was:


boolean xy;
...
if(xy)
return true;
else
return false;


das wäre in der Tat hanebüchen!