Thread Frage zu Arrays und Hashes (13 answers)
Opened by Fragensteller at 2012-08-03 09:46

Muffi
 2012-08-03 10:01
#160548 #160548
User since
2012-07-18
1465 Artikel
BenutzerIn
[default_avatar]
Keine Chance.

Du machst in Zeile 1 mit der ( eine Liste auf. Wenn du da arrays reinschreibst walzt Perl die aus zu Einzelwerten und steckt die in die Liste.
D.h. was rauskommt ist eine lange Wurscht an Einzelwerten, du kriegst die nicht wieder den einzelnen Arrays zugeordnet.

Was geht ist da die Arrays als Referenzen reinzustecken.
Code (perl): (dl )
1
2
3
my @gesamt = (
\@array1, \@array2, ...
);



Wichtig! Das gleiche Verhalten entsteht z.B. bei Übergabe von Parametern an eine sub
Code (perl): (dl )
meine_sub($param1, @array, $noch_ein_param)

Das walzt @array aus und du kriegst wieder alles als Wurscht.

Möglichkeit1 (die meist schlechtere): @array nach hinten setzen. Dann ist alles ausser dem ersten und zweiten Wert wieder Array
Möglichkeit2 (die bessere): \@array übergeben.
1 + 1 = 10

View full thread Frage zu Arrays und Hashes