Βίντεο: Chip Kidd: The art of first impressions — in design and life 2024
Με τον Paul Hoffman
Το Perl σάς δίνει τη δυνατότητα να γράφετε ισχυρά προγράμματα από την αρχή, είτε είστε αρχάριος ή εμπειρογνώμονας προγραμματισμού. Το Perl προσφέρει τα βασικά εργαλεία προγραμματισμού - χειριστές σύγκρισης, ποσοτικοποιητές ταυτοποίησης προτύπων, λειτουργίες λίστας - και συντομεύσεις για την εισαγωγή εύρους χαρακτήρων. Το Perl προσφέρει επίσης δοκιμές αρχείων, ώστε να μπορείτε να βρείτε αυτό που θέλετε γρήγορα.
Οι πιο χρήσιμες δοκιμές αρχείων στο Perl
Ο προγραμματισμός με το Perl είναι αρκετά απλός, πράγμα που συμβαδίζει με τα γράμματα που χρησιμοποιείτε για τις δοκιμές αρχείων. Για παράδειγμα, το r ελέγχει εάν ένα αρχείο μπορεί να είναι r ead και το T αναζητά ένα αρχείο t ext. Εδώ είναι οι πιο χρήσιμες δοκιμές αρχείων στο Perl:
Test | Περιγραφή |
---|---|
-e | Το αρχείο υπάρχει. |
-r | Το αρχείο μπορεί να διαβαστεί. |
-w | Το αρχείο μπορεί να γραφτεί σε. |
-z | Το αρχείο έχει μήκος σχεδόν μηδέν. |
-d | Ονομασμένο στοιχείο είναι ένας κατάλογος, όχι ένα αρχείο. |
-T | Το αρχείο είναι ένα αρχείο κειμένου. (Το πρώτο κομμάτι ενός αρχείου εξετάζεται,
και είναι ένα αρχείο κειμένου αν λιγότερο από 30% περίπου των χαρακτήρων δεν μπορούν να αποτυπωθούν.) |
-B | Το αρχείο είναι ένα δυαδικό αρχείο. (Αυτό είναι ακριβώς το αντίθετο από το τεστ -T
- είναι ένα δυαδικό αρχείο, εάν περισσότερο από 30% ή των χαρακτήρων δεν μπορούν να αποτυπωθούν.) |
-s | Μέγεθος του αρχείου σε byte. |
-C | Δημιουργία ηλικίας αρχείου. |
-A | Πρόσβαση ηλικίας αρχείου. |
-M | Η ηλικία τροποποίησης του αρχείου. |
Ειδικοί χαρακτήρες στο Perl
Όπως κάθε γλώσσα προγραμματισμού, το Perl χρησιμοποιεί ειδικές εντολές για ειδικούς χαρακτήρες, όπως backspaces ή κατακόρυφες καρτέλες. Έτσι, αν χρειαστεί να προγραμματίσετε ένα κουδούνι ή ένα μπιπ ή μια απλή επιστροφή, δείτε τον ακόλουθο πίνακα για τον χαρακτήρα που θα το παράγει:
Χαρακτήρας | Σημασία |
---|---|
n | Newline |
ή μπιπ | e |
Χαρακτήρας Escape |
|
Όταν προγραμματίζετε με Perl - ή οποιαδήποτε άλλη γλώσσα - χρησιμοποιείτε όλους τους χειριστές σύγκρισης όλη την ώρα. Ο ακόλουθος πίνακας δείχνει τις κοινές συγκρίσεις για το Perl και με τη μορφή μαθηματικών και στοιχειοσειρών:
Σύγκριση
Μαθηματικά | String | Ίσες προς |
---|---|---|
== | eq | >! = |
ne | Λιγότερο από | |
lt | Περισσότερο από | |
gt | > Περισσότερο από ή ίσο με >> = | ge |
Λειτουργίες κοινής λίστας στο Perl | Το Perl σχεδιάστηκε αρχικά για να βοηθήσει τις αναφορές επεξεργασίας πιο εύκολα. Οι αναφορές περιέχουν συχνά λίστες και μπορεί να θέλετε να χρησιμοποιήσετε το Perl για να εκτελέσετε ορισμένες λειτουργίες μέσα σε μια λίστα.Ο ακόλουθος πίνακας δείχνει τις κοινές λειτουργίες λίστας, τα ισοδύναμα συναρμογής τους και εξηγεί τι κάνει η λειτουργία: | Λειτουργία |
Ισοδύναμο ματίσματος | Τι κάνει | ώθηση (@r, @s) |
(@r, $ # r, 1)
Προσθέτει στα δεξιά της λίστας
pop (@r) | (@r, 0, 1) | Αφαιρεί από την αριστερή πλευρά της λίστας |
---|---|---|
μετατόπιση (@r, @ s) | > splice (@r, 0, 0, @ s) | Προσθέτει στα αριστερά της λίστας |
Συντομεύσεις για Περιοχές χαρακτήρων στο Perl | Προγραμματίζετε στο Perl και θέλετε να χρησιμοποιήσετε μια συντόμευση κώδικα αντιπροσωπεύουν οτιδήποτε από έναν αριθμό σε έναν μη αριθμό σε οποιοδήποτε γράμμα ή αριθμό. Έχετε τύχη, επειδή ο παρακάτω πίνακας σας δίνει τον κωδικό, σας δείχνει για ποια είναι μια συντόμευση και περιγράφει. | Κωδικός |
Αντικαθιστά | Περιγραφή | |
Οποιαδήποτε ψηφία | w | [a-zA-Z_0-9] |
s | ||
---|---|---|
[tnrf] | Z_0-9] | Οποιοσδήποτε μη αλφαριθμητικός χαρακτήρας |
S | ^ [tnrf] | Χαρακτήρας |
Ποσοστό αντιστοίχισης |
|
Το Perl σάς επιτρέπει να χρησιμοποιείτε κοινά σύμβολα για να καθοδηγείτε το πρόγραμμα που γράφετε για να ταιριάζει δεδομένα μία φορά, ποτέ ή μέχρι έναν ορισμένο αριθμό φορών. Ο ακόλουθος πίνακας δείχνει ποιο σύμβολο θα χρησιμοποιήσετε για να λάβετε την αντιστοιχία που θέλετε: |
Σύμβολο | Σημασία | + |
Ταίριασμα 1 ή περισσότερες φορές | * | >; |
Ταίριασμα 0 ή 1 φορά | {n} | Ταίριασμα ακριβώς n φορές |
{n,}
Ταίριασμα τουλάχιστον n φορέςn, αλλά όχι περισσότερο από m, φορές (αυτές οι τιμές πρέπει
να είναι μικρότερες από 65, 536) |
|
---|