Το Perl είναι α προγραμματισμός γλώσσα που χρησιμοποιείται κυρίως για την ανάπτυξη εφαρμογών ιστού. Το Perl είναι μια γλώσσα που δεν έχει μεταγλωττιστεί. Αυτό σημαίνει ότι τα προγράμματά του καταναλώνουν περισσότερο χρόνο CPU από μια γλώσσα που έχει συνταχθεί - ένα πρόβλημα που καθίσταται λιγότερο σημαντικό καθώς η ταχύτητα των επεξεργαστών αυξάνεται. Ο γραπτός κώδικας στο Perl είναι ταχύτερος από γράφοντας σε μια σύνθετη γλώσσα, οπότε ο χρόνος που αποθηκεύετε είναι δικός σας. Όταν μαθαίνεις Perl, μαθαίνεις πώς να δουλεύεις με τις λειτουργίες της γλώσσας. Μια από τις πιο βασικές είναι η λειτουργία μήκους στοιχειοσειράς.
Πώς να βρείτε το μήκος μιας γραμμής σε Perl
Η συνάρτηση μήκους Perl επιστρέφει το μήκος a Perl συμβολοσειρά χαρακτήρων. Ακολουθεί ένα παράδειγμα που δείχνει τη βασική του χρήση:
#! / usr / bin / perl
$ orig_string = "Αυτή είναι μια δοκιμή και όλα τα CAPS";
$ string_len = μήκος ($ orig_string);
print "Το μήκος της γραμμής είναι: $ string_len \ n";
Όταν εκτελείται αυτός ο κώδικας, εμφανίζει τα εξής: "Το μήκος της γραμμής είναι: 27."
Ο αριθμός "27" είναι το σύνολο των χαρακτήρων, συμπεριλαμβανομένων των διαστημάτων, στη φράση "Αυτό είναι ένα τεστ και όλα τα CAPS".
Σημειώστε ότι αυτή η συνάρτηση δεν μετρά το μέγεθος της συμβολοσειράς σε bytes - ακριβώς το μήκος χαρακτήρων.
Τι γίνεται με το μήκος των συστοιχιών;
Η λειτουργία μήκους λειτουργεί μόνο σε συμβολοσειρές, όχι σε συστοιχίες. Ένας πίνακας αποθηκεύει μια ταξινομημένη λίστα και προηγείται από ένα σύμβολο @ και συμπληρώνεται με παρενθέσεις. Για να μάθετε το μήκος ενός πίνακα, χρησιμοποιήστε το βαθμωτό μέγεθος λειτουργία. Για παράδειγμα:
@many_strings = ("ένα", "δύο", "τρία", "τέσσερα", "hi", "hello world")?
λένε scalar @ many_strings;
Η απάντηση είναι "6", ο αριθμός των αντικειμένων στον πίνακα.
Ένα βαθμωτό είναι μια ενιαία μονάδα δεδομένων. Μπορεί να είναι μια ομάδα χαρακτήρων, όπως στο παραπάνω παράδειγμα, ή ένας χαρακτήρας, συμβολοσειρά, κινητό σημείο ή ακέραιος αριθμός.