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.
my @gesamt = (
\@array1, \@array2, ...
);
Wichtig! Das gleiche Verhalten entsteht z.B. bei Übergabe von Parametern an eine sub
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