Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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?

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:
my @dn_einzel; # List-Array definieren

foreach (<USERLIST>){

   @dn_einzel=grep(/^dn:/,$_);

   print @dn_einzel;

}

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?

Geschrieben

definier das Array mal vor dem Foreach und fülle es nur innerhalb.

Ich kenne mich mit Perl jetzt nicht so aus, aber möglich das die Variable eben nur innerhalb des Foreach-Namespace existiert.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...