Neu

Einführung in Perl Control Structures in Foreach

Einführung in Perl Control Structures in Foreach


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Die foreach-Schleife ist eine Kontrollstruktur, die auf die Verarbeitung von Perl-Listen und -Hashes zugeschnitten ist. Foreach durchläuft wie die for-Schleife 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 einen gut lesbaren Code anstreben 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.



Bemerkungen:

  1. Kazilkis

    Die höchste Anzahl von Punkten wird erreicht. Tolle Idee, ich stimme zu.

  2. Atteworthe

    Incomparable message, it is very interesting to me :)

  3. Chandler

    Ich empfahl die Website mit einer großen Menge an Informationen zu einem Interesse von Ihnen.



Eine Nachricht schreiben