Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[PERL] foreach Variable ist nach der Schleife leer?

Empfohlene Antworten

Veröffentlicht

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?

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.

Danke für den Tipp.

Ich hab es jetzt hinbekommen:

foreach (<USERLIST>){

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

}

Ich musste das Array füllen und ich dachte das würde Automatisch passieren.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.