Thread wantarray und return undef (20 answers)
Opened by rosti at 2012-02-10 13:15

Relais
 2012-02-10 14:34
#156020 #156020
User since
2003-08-06
2254 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das hast Du zu wörtlich gelesen. Jede Subroutine, auch Deine, liefert eine Liste zurück. Deswegen erhältst Du kein "undef" zurück sondern eine Liste, die man ( undef ) schreiben könnte.

Und diese Liste ist werde leer noch undef, denn sie enthält ein Element. Wenn Du das einem Array zuweist dann hat Dein Array ein Element. Und das ist undef.

Edit:
Ich spinne das mal weiter. Solange Du vor die Ausgabe Deiner Subroutine einen Array schreibst, dem Du das ganze zuweist, dann hilft Dir auch wantarray nichts mehr. Denn Dein Array ist ein Array, und der Skalar den Du mit wantarray erzwingst, der landet in einem Element Deines Arrays. Das verhält sich dann genau wie oben schon ... aber aus dem Grund, dass Du ein Array erwartest.
Last edited: 2012-02-10 14:37:06 +0100 (CET)
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop 12. bis 14. Mai 2025 in München.

Winter is Coming

View full thread wantarray und return undef