Leser: 27
1 2 3 4 5
while ( my $line = <$fh> ) { chomp $line; my @vorhandene_werte = split(/\s+/,$line); push (@aoa , \@vorhandene_werte); }
QuoteNach 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.
1 2 3 4 5 6
my @vorhandene_werte; while ( my $line = <$fh> ) { chomp $line; @vorhandene_werte = split(/\s+/,$line); push (@aoa , \@vorhandene_werte); }
1 2 3 4
while ( my $line = <$fh> ) { chomp $line; push @aoa, [ split /\s+/, $line ]; }
my @temporaeres_array = @vorhandene_werte;