1 Εισαγάγετε το "Αρχείο :: Αναζήτηση " μονάδα χρησιμοποιώντας το " Χρήση " λέξη κλειδί. Όλες οι διανομές Perl θα πρέπει να έρθει με το "File :: Find" ενότητα , έτσι δεν είναι απαραίτητο να την εγκαταστήσετε ξεχωριστά : "File χρήσης :: Βρείτε ? " 2
Γράψτε ένα φίλτρο από το "File :: Αναζήτηση :: βρει " τη λειτουργία στην πραγματικότητα δεν κάνει κανένα φιλτράρισμα . Δημιουργήστε μια λειτουργία φιλτραρίσματος που αποθηκεύει τα αρχεία σε μια λίστα , τα εκτυπώνει , τα διαγράφει , να μετακινεί ή να κάνει οτιδήποτε άλλο θέλετε να κάνετε με τα αρχεία . Η λειτουργία του φίλτρου δεν παίρνει ορίσματα , και το όνομα του αρχείου που επισκέφθηκε σήμερα από το αρχείο :: Αναζήτηση :: βρείτε θα είναι στην προεπιλεγμένη μεταβλητή $ _ . Σε αυτό το παράδειγμα , η λειτουργία φίλτρο φιλτράρει τα αρχεία με βάση όνομα αρχείου και μια κανονική έκφραση : «υπο φίλτρο {if ( $ _ = ~ /\\ html $ /i . ) {Print " $ _ \\ n " ? } } "
Η 3
Καλέστε το "Αρχείο :: Αναζήτηση :: βρει " λειτουργία , δεδομένου ότι η "Χρήση " λέξη-κλειδί που εισάγονται όλες τις λειτουργίες από το αρχείο :: βρείτε στο global namespace . Η λειτουργία "Αναζήτηση " παίρνει δύο επιχειρήματα. Η πρώτη είναι μια αναφορά στη λειτουργία του φίλτρου , η σύνταξη του οποίου φαίνεται λίγο περίεργο .
Η 4
Δημιουργήστε μια αναφορά στη λειτουργία " Φίλτρο ", χρησιμοποιώντας τον κωδικό " \\ & φίλτρο " . Το backslash είναι ο φορέας αναφοράς , που σημαίνει ότι θα κάνει μια αναφορά από ό, τι έχει περάσει σε αυτό . Συνήθως παραλείπεται , το & είναι η λειτουργία ή υπορουτίνα πρόθεμα , χρησιμοποιείται για να υποδηλώσει λειτουργίες . Χρησιμοποιείται ακριβώς όπως $ είναι για βαθμωτά , @ για λίστες και « % » για hashes .
5
Χρησιμοποιήστε τη δεύτερη παράμετρο για να βρείτε το βασικό κατάλογο για την αναζήτηση . Αυτό θα πρέπει να είναι είτε μια απόλυτη διαδρομή ή τον τρέχοντα κατάλογο , που συμβολίζεται από ένα " . » . " βρείτε ( \\ & φίλτρο , " . ")? "
Η 6
Περάστε μια ανώνυμη υπορουτίνα αντί για μια αναφορά λειτουργίας . Η « sub" λέξη-κλειδί κάνει μια ανώνυμη υπορουτίνα και επιστρέφει μια αναφορά σε αυτό , το οποίο είναι χρήσιμο για μια λειτουργία όπως αρχείου :: Αναζήτηση :: βρείτε αν η λειτουργία που θέλετε είναι πολύ σύντομο . Διατηρεί όλα του κώδικα σε ένα μέρος , έτσι ώστε ο αναγνώστης του κώδικα δεν χρειάζεται να ψάξετε για τη λειτουργία του φίλτρου . Αυτό το παράδειγμα θα εκτυπώσετε μόνο όλα τα αρχεία που βρέθηκαν , χωρίς regex φίλτρο : " βρείτε ( sub {print " $ _ \\ n " ? } , " . ")? "
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα