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.
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.
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: