Ξεκινώντας το Perl Tutorial στο Foreach Loop

click fraud protection

Ο βρόχος foreach είναι μια δομή ελέγχου που είναι εξατομικευμένη για να επεξεργαστεί Perl λίστες και hashes. Ακριβώς όπως και για το βρόχος, προωθώντας βήματα μέσα από κάθε στοιχείο μιας συστοιχίας χρησιμοποιώντας έναν iterator.

Πώς να περάσετε μέσα από μια σειρά σε Perl με foreach

Αντί να χρησιμοποιούμε έναν scaler σαν iterator, το foreach χρησιμοποιεί την ίδια τη συστοιχία. Για παράδειγμα:

Βλέπετε ότι αυτό δίνει την ίδια έξοδο με την εκτύπωση του array @myNames στο σύνολό του:

Αν το μόνο που θέλετε είναι να ξεφορτωθείτε τα περιεχόμενα της λίστας, μπορείτε απλά να το εκτυπώσετε. Σε αυτή την περίπτωση, χρησιμοποιήστε τον βρόχο foreach για να κάνετε την έξοδο λίγο πιο ευανάγνωστη.

Θα δείτε ότι αυτός ο κώδικας δημιουργεί καθαρότερη έξοδο εκτυπώνοντας μια νέα γραμμή μετά από κάθε στοιχείο στη λίστα.

Ένα καθαρότερο βρόχο Foreach

Το προηγούμενο παράδειγμα χρησιμοποίησε $ _ για να εκτυπώσει κάθε στοιχείο της λίστας.

Χρησιμοποιώντας αυτήν την προεπιλεγμένη υποδηλωτική κλιμάκωση ($ _) καθιστά μικρότερο κώδικα και λιγότερο πληκτρολόγηση, αλλά δεν είναι πάντα η καλύτερη λύση. Εάν στοχεύετε για έναν πολύ ευανάγνωστο κώδικα ή αν ο foreach loop σας είναι πολύπλοκος, ίσως προτιμάτε να ορίσετε ένα κλιμακωτό ως iterator.

instagram viewer

Υπάρχουν μόνο δύο διαφορές: το όνομα του κλιμακωτού $ μεταξύ του foreach και του καταλόγου και η αντικατάσταση του προεπιλεγμένου κλιμακωτού με το εσωτερικό του βρόχου. Η έξοδος είναι ακριβώς η ίδια, αλλά ο κώδικας είναι ελαφρώς καθαρότερος. Θυμήσου:

  • Ένας βρόχος foreach είναι μια δομή ελέγχου Perl.
  • Χρησιμοποιείται για να περνάει μέσα από κάθε στοιχείο ενός πίνακα.
instagram story viewer