Thread Gibt ein return ein defined zurück? (10 answers)
Opened by rx at 2009-03-16 23:28

betterworld
 2009-03-17 17:32
#119522 #119522
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
2009-03-17T15:45:04 murphy
2009-03-17T14:43:06 betterworld
Zum Titel dieses Threads sollte man noch sagen, dass "defined" nicht dasselbe wie "wahr" ist. [...]

Man sollte auch noch anmerken, dass ein return; oder return (); in einer Subroutine keinen der von Betterworld angeführten Werte zurückgibt.

Hast recht, ich hatte vergessen, dass es hier im Listen ging. Oben meinte ich auch mit $gewoehnlicher_skalar, dass es keine Liste ist ;) Man könnte aber auch sagen, dass "()" bzw. "return ()" in skalarem Kontext "undef" zurück gibt, und das war in meiner Aufführung (um mal nicht "Liste" zu schreiben).

Quote
Interessanterweise unterscheidet sich das Zurückgeben einer wörtlichen leeren Liste auch vom Zurückgeben einer leeren Liste, die aus einem leeren Array entstanden ist. In letzterem Falle wird die Abwesenheit von Rückgabewerten in skalarem Kontext nämlich als Null interpretiert.

Ein Array ist ja keine Liste. Array in skalarem Kontext == Anzahl der Elemente.

View full thread Gibt ein return ein defined zurück?