Hi @all,
kann mir jemand erklären was hier schief läuft?
Ich öffne mit perl eine Datei mit dem DateiHandle USERLIST, lass sie über eine eine foreach-Schleife laufen, greife mir bestimmte Zeilen und fülle damit ein List-Array @dn_einzel. Wenn ich mit dem List-Array weiter arbeiten will, dann ist dieser leer?
Wenn ich mir aber die Variable innerhalb der schleife ausgeben lasse, dann funkt das:
Kann mir mal jemand erklären wie das kommt?
Ich habe doch die Variable außerhalb der schleife definiert, warum kann ich jetzt nur innerhalb der Schleife darauf zugreifen?
kann mir jemand erklären was hier schief läuft?
Ich öffne mit perl eine Datei mit dem DateiHandle USERLIST, lass sie über eine eine foreach-Schleife laufen, greife mir bestimmte Zeilen und fülle damit ein List-Array @dn_einzel. Wenn ich mit dem List-Array weiter arbeiten will, dann ist dieser leer?
Code:
my @dn_einzel; # List-Array definieren
foreach (<USERLIST>){
@dn_einzel=grep(/^dn:/,$_);
}
print @dn_einzel;
Wenn ich mir aber die Variable innerhalb der schleife ausgeben lasse, dann funkt das:
Code:
my @dn_einzel; # List-Array definieren
foreach (<USERLIST>){
@dn_einzel=grep(/^dn:/,$_);
print @dn_einzel;
}
Ich habe doch die Variable außerhalb der schleife definiert, warum kann ich jetzt nur innerhalb der Schleife darauf zugreifen?