Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Perl Προγραμματισμός

Perl Κάθε εναντίον foreach

Μια γλώσσα του υπολογιστή περιέχει συναρτήσεις , μεταβλητές και δομές ελέγχου . Βιβλιοθήκη συναρτήσεων της Perl περιέχει το " κάθε " λειτουργία. Μία από τις εντολές της δομής ελέγχου ονομάζεται foreach . Το γεγονός ότι το ένα είναι μια λειτουργία και η άλλη είναι μια εντολή δομής ελέγχου σημαίνει ότι υπάρχει μια θεμελιώδης διαφορά στον τρόπο τα δύο είναι επίκλησης, παρά τη μικρή ομοιότητα στη χρήση τους . Δομή Παράμετρος
Η

Ο "καθένας" λειτουργία εκτελεί μια εργασία κάθε φορά που καλείται και επιστρέφει δύο τιμές . Η λειτουργία λειτουργεί σε έναν πίνακα κατακερματισμού που περιέχει μια ετικέτα ( που ονομάζεται " κλειδί") και μία τιμή . Σε ένα τραπέζι με μια λίστα , όπως Όνομα : Julie , Ηλικία : 45 , Job : Singer , ο "καθένας" επιστρέφει "Όνομα" και " Julie " η πρώτη φορά που καλείται . Έτσι, τα δεδομένα βάσει των οποίων λειτουργεί η " κάθε" η λειτουργία πρέπει να έχει μια δομή η οποία περιλαμβάνει ζεύγη κλειδιών /τιμών .

Η " foreach " εντολή είναι ένα κατασκεύασμα looping . Λειτουργεί σε μία συστοιχία , η οποία είναι μια ευθεία λίστα των στοιχείων , χωρίς κλειδιά. Ένα παράδειγμα μιας τέτοιας συστοιχίας θα είναι ο Bob , Pete , Jane , Αυγή , σε μια σειρά που ονομάζεται " ονόματα ".
Εικόνων Πεδίο
Η

Λειτουργίες εκτελέσει μία φορά κάθε φορά που είναι ονομάζεται . Που συνήθως αφήνουν την κατάσταση των παραμέτρων τους, όπως ήταν όταν κλήθηκαν . " Κάθε " είναι διαφορετική από την άποψη αυτή , επειδή προωθεί τον δείκτη που υποδεικνύει το τρέχον στοιχείο στον πίνακα κατακερματισμού που λαμβάνει σαν παράμετρο. Αυτό σημαίνει ότι κάθε φορά που καλείται η συνάρτηση , θα επιστρέψει το επόμενο ζευγάρι στη λίστα . Αφού έχει φτάσει στο τέλος της λίστας , αναφέρει επόμενη κενές τιμές . Ο χρόνος μετά από αυτό, αναφέρει το πρώτο στοιχείο του πίνακα. Η " foreach " κατασκεύασμα επιστρέφει το δείκτη πίνακα στην αρχική του θέση στο πρώτο στοιχείο του πίνακα . επόμενες κλήσεις σε " foreach , " αν χρησιμοποιείτε το ίδιο πίνακα, θα ξεκινήσει ξανά από την αρχή .

Η Διαδικασία
Η

Η " foreach " κατασκεύασμα λειτουργεί μέσω των στοιχείων σε μία συστοιχία μέχρις ότου έχει επεξεργασθεί το τελευταίο στοιχείο. Η εντολή αυτή ακολουθείται από παρενθέσεις που περιέχουν όλες τις οδηγίες που πρέπει να εκτελεστούν σε κάθε στοιχείο της συστοιχίας. Όπως και το «κάθε» λειτουργία , προωθεί το δείκτη του ποντικιού στον πίνακα στο επόμενο στοιχείο . Ωστόσο , "καθένας" πρέπει να ζητήσει κάθε στοιχείο του πίνακα , ενώ " foreach " βρόχους μέσα από κάθε στοιχείο αυτόματα μέχρι να φτάσει στο τέλος του πίνακα .
Εικόνων Εξέλιξη

το " κάθε " η λειτουργία δεν δημιουργεί μια δομή του προγράμματος . Στηρίζεται σε άλλες εντολές για να εξασφαλιστεί ότι το επικαλείται αρκετές φορές για να επεξεργαστεί όλες τις εγγραφές σε ένα δεδομένο πίνακα κατακερματισμού . Θα πρέπει να συμπεριληφθεί στις οδηγίες που εκτελούνται μέσα σε ένα βρόχο. Η " foreach " εντολή είναι μία από τις κατασκευές που παρέχουν την " κάθε " λειτουργία με το looping μηχανισμό λείπει .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα