Der Martin: Funktionen und Funktionsergebnisse

Beitrag lesen

Hallo,

wenn ich dich richtig verstehe, muss die function irgendeinen return haben - wieder was gelernt ;-)

nein, diese Erkenntnis ist so nicht richtig. Eine Funktion darf gern ohne ein Funktionsergebnis enden. Aber wenn ein Funktionsaufruf in einem Ausdruck enthalten ist, dann wird an der Stelle das Funktionsergebnis weiterverarbeitet. Wenn die Funktion keins liefert, ist das dumm.

Aber auch wenn es rein von der Programmlogik her nicht erforderlich ist, dass eine Funktion noch ein Ergebnis zurückliefert, gilt es als guter Stil, das trotzdem zu tun. Und sei es ein boolsches Ergebnis oder ein Fehlercode, der den Aufrufer über Erfolg oder Misserfolg informiert.
Man kann das Funktionsergebnis ja dann immer noch ignorieren, wenn man meint, man bräuchte es nicht.

Ciao,
 Martin

--
Wer mit dem Finger droht, sollte ihn am Abzug haben, und nicht in der Nase.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(