Thread Array of Arrays in Schleife erstellen
(3 answers)
Opened by trojax at 2009-08-05 15:32
Hallo zusammen,
ich komm leider nicht drauf warum mein Skript nicht funktionieren mag. Ich lese eine Datei Zeilenweise aus und schiebe die Werte einer Zeile gesplittet in ein Array. Eine Referenz auf dieses Array hänge ich dann an ein anderes Array, so dass ich ein array of arrays bekomme. Als Beispiel: Code (perl): (dl
)
1 2 3 4 5 while ( my $line = <$fh> ) { chomp $line; my @vorhandene_werte = split(/\s+/,$line); push (@aoa , \@vorhandene_werte); } Nach der Schleife ist das Array @aoa auch mit sovielen Elementen wie Zeilen gefüllt. Allerdings enthalten alle diese Zeilen den gleichen Inhalt, und zwar den der letzten Zeile die ich verarbeitet habe. Da ich, wenn ich mir jedes @vorhandene_werte Array einzeln ausgeben lasse die jeweiligen, richtigen Werte der Zeilen erhalte habe ich die vermutung, dass ich zwar jedes Mal das Array anhänge, der Inhalt dessen sich jedoch bis zum Ende der Datei ja noch verändert, und diese Änderungen dann alle Elemente des @aoa betreffen. Gibts dafür eine Lösung? |