Beginn des Perl-Tutorials auf Foreach Loop

Die foreach-Schleife ist eine Kontrollstruktur, die auf die Verarbeitung zugeschnitten ist Perl Listen und Hashes. Genau wie das für SchleifeFür jeden Schritt durch jedes Element eines Arrays mit einem Iterator.

So gehen Sie mit Foreach durch ein Array in Perl

Anstatt einen Skalierer als Iterator zu verwenden, verwendet foreach das Array selbst. Beispielsweise:

Sie sehen, dass dies die gleiche Ausgabe ergibt wie das Drucken des Arrays @myNames in seiner Gesamtheit:

Wenn Sie nur den Inhalt der Liste ausgeben möchten, können Sie ihn einfach ausdrucken. Verwenden Sie in diesem Fall die foreach-Schleife, um die Ausgabe besser lesbar zu machen.

Sie werden sehen, dass dieser Code eine sauberere Ausgabe erzeugt, indem nach jedem Element in der Liste eine neue Zeile gedruckt wird.

Eine sauberere Foreach-Schleife

Im vorherigen Beispiel wurde $ _ verwendet, um jedes Element der Liste zu drucken.

Die Verwendung dieses impliziten Standardskalars ($ _) führt zu kürzerem Code und weniger Eingabe, ist jedoch nicht immer die beste Lösung. Wenn Sie einen gut lesbaren Code anstreben oder wenn Ihre foreach-Schleife komplex ist, ist es möglicherweise besser, einen Skalar als Iterator zuzuweisen.

instagram viewer

Es gibt nur zwei Unterschiede: den skalaren $ -Namen zwischen foreach und der Liste und das Ersetzen des Standard-Skalars durch diesen innerhalb der Schleife. Die Ausgabe ist genau die gleiche, aber der Code ist etwas sauberer. Merken Sie sich:

  • Eine foreach-Schleife ist eine Perl-Kontrollstruktur.
  • Es wird verwendet, um jedes Element eines Arrays zu durchlaufen.