Einführung in Perl Control Structures in Foreach

Die foreach-Schleife ist eine Kontrollstruktur, die auf die Verarbeitung von Perl-Listen und -Hashes zugeschnitten ist. Genau wie bei der for-Schleife durchläuft foreach jedes Element eines Arrays mit einem Iterator.

So durchlaufen Sie ein Array in Perl mit Foreach

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 löschen möchten, können Sie sie einfach ausdrucken. Verwenden Sie in diesem Fall die foreach-Schleife, um die Ausgabe ein wenig lesbarer zu machen.

Sie werden feststellen, 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 mit $ _ jedes Element der Liste gedruckt.

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

Es gibt nur zwei Unterschiede: den skalaren $ -Namen zwischen foreach und list und den Ersatz des Standard-Skalars innerhalb der Schleife. Die Ausgabe ist genau gleich, aber der Code ist etwas sauberer. Merken Sie sich:

  • Eine foreach-Schleife ist eine Perl-Kontrollstruktur.
  • Es wird verwendet, um die einzelnen Elemente eines Arrays schrittweise zu durchlaufen.