Leser: 16
Can't use string ("HANDLE_1") as a symbol ref while "strict refs" in use at
1 2 3 4 5 6 7 8 9
foreach (@$dateien){ $datei_aktuell = $_; #bräuchte ich nicht, find ich aber übersichtlicher so $Handle = "HANDLE_".$i; # Der Name des Handles soll immer HANDLE_$i sein open ($Handle,'<'.$datei_aktuell)or die "$datei_aktuell: open failed: $! beim oeffnen der quellfiles\n"; #open $Handle, '<', $datei_aktuell or die "$datei_aktuell: open failed: $! beim oeffnen der quellfiles\n"; push (@Handles, $Handle); #erzeugen eines Arrays, in dem alle Dateihandles gespeichert sind ++$i; }
1 2 3 4 5 6
foreach (@$dateien){ $datei_aktuell = $_; # vs. foreach my $datei_aktuell (@$dateien) {
1 2 3 4 5 6 7 8 9
my @handles; foreach my $filename (@$dateien) { open my $fh, '<', $filename or die $!; push @handles, $fh; } # später my $handle = $handles[123]; print while <$handle>;
1 2 3 4
for $datei_aktuell ( @$dateien ) { open my $handle, '<', $datei_aktuell or die "$datei_aktuell: open failed: $!\n"; push @Handles, $handle; }