Thread funktions rückgabe (4 answers)
Opened by PerlProfi at 2006-12-18 21:59

betterworld
 2006-12-18 22:30
#72621 #72621
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=murphy,18.12.2006, 21:15]Das Problem ist, dass deine Funktion eine Liste zurückgibt, Du den Rückgabewert aber im Skalarkontext verwendest. Mit print "FUNC(9): ", func(9), "\n"; solltest Du eigentlich den gewünschten Effekt erreichen.[/quote]
Es wird eben keine Liste zurueckgegeben, sondern ein Skalar. Ein Array (Array ist nicht dasselbe wie Liste) im skalaren Kontext ist die Anzahl seiner Argumente.

Andere Möglichkeiten wären:
Code: (dl )
1
2
3
4
5
return $_[0];

# oder

return wantarray ? @_ : $_[0];

View full thread funktions rückgabe