LanX!: wantarray

Beitrag lesen

Hi

(letzteres klont dann die werte in ein neues Array objekt)

um das klarer auszuarbeiten, JS kennt keine Listenzuweisung!

($a,$b)=(1,2)  

geht nicht!

erst recht nicht

@vnamen=( "hugo", "alfred", "nepomuk")  

in JS geht nur

vnamen=["hugo", "alfred", "nepomuk"]  

d.h. es werden keine Werte kopiert sondern ein neues Array erzeugt!!!

Du kannst immer nur einen Wert zuweisen, um mehrere Werte zu transportieren muss dieser Wert ein Container wie z.B. ein Array sein.

Und wo es keine Listen gibt, gibts auch keinen list context.

(BTW: wir hatten mal die Diskussion wo die unterschied zw. Listen und Arrays in Perl sind, mit einem Listassign und Listvalue wird in den Opcodes angezeigt das mehrere Werte über den C-Stack geschoben werden sollen. Ein Array hingegen ist eine echte Variable, du siehts in JS können nur Arrays übergeben werden und keine Listen)