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

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

Perl String Μήκος Λειτουργία

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

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

Η λειτουργία μήκος δέχεται σχεδόν οποιοδήποτε είδος του τύπου δεδομένων και αυτόματα το μετατρέπει σε μια σειρά . Για παράδειγμα , πληκτρολογώντας " μήκους (" Hello " ) ? " Επιστρέφει πέντε επειδή η έκφραση είναι μια σειρά πέντε χαρακτήρων . Ωστόσο , πληκτρολογώντας " μήκος ( True ) ? " Επιστρέφει τέσσερα , έστω και αν η έκφραση φαίνεται να είναι μια λογική τιμή . Ομοίως , " μήκους ( 150 ) ? " Ή "μήκος ( 2,5 ) ? " . Δύο επιστρέφουν τρεις γιατί κάθε έκφραση είναι τρεις χαρακτήρες , αν και οι πραγματικές τύποι φαίνεται να είναι ένας ακέραιος και ένας αριθμός κινητής υποδιαστολής , αντίστοιχα


Η ενιαία εναντίον διπλά εισαγωγικά
Η

Μπορείτε να χρησιμοποιήσετε είτε μονά εισαγωγικά ή διπλά εισαγωγικά για να περικλείουν την έκφραση . Ωστόσο , όταν χρησιμοποιείτε μονά εισαγωγικά , Perl δεν ερμηνεύει ειδικούς χαρακτήρες ή μεταβλητές της έκφρασης . Εάν έχετε μια μεταβλητή που ονομάζεται " $ var " που έχει " Hello , world ", όπως την αξία του , πληκτρολογώντας " μήκους (" $ var " ) ? " Επιστρέφει 12 κατά την πληκτρολόγηση " μήκους ( « $ var ») ? " Επιστρέφει μόνο τέσσερις . Ως εκ τούτου , χρησιμοποιώντας διπλά εισαγωγικά είναι συχνά η καλύτερη επιλογή , ειδικά αν σκοπεύετε να χρησιμοποιήσετε τη λειτουργία μήκους για τα πράγματα όπως την είσοδο του χρήστη αποθηκεύονται σε μεταβλητές .
Εικόνων Προειδοποίηση
Η

Αν δεν περιλαμβάνουν μια έκφραση με τη συνάρτηση μήκους , δεν επιστρέφει τίποτα. Ωστόσο , αν έχετε συμπεριλάβει μόνο μονά ή διπλά εισαγωγικά χωρίς χαρακτήρες , οι αποδόσεις λειτουργία μηδέν . Μπορείτε επίσης να περάσετε μια σειρά ως έκφραση , αλλά η συνάρτηση length επιστρέφει το συνδυασμένο μήκος των μελών του πίνακα προστίθενται στον αριθμό των μελών . Για παράδειγμα , ένας πίνακας με τα τρία μέλη " One ", " Δύο " και " Three" επιστρέφει μήκος 14 ? 11 για το συνδυασμένο μήκος των λέξεων , συν τρεις για τα τρία μέλη
Η

Η

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

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