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

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

Πώς να χρησιμοποιήσετε Αυστηρή σε Perl Script

Στην Perl προγραμματισμό, η " αυστηρή" κλειδί προστατεύει από μη ασφαλείς κατασκευές δεδομένων . Αλλάζει ορισμένες από τις απαιτήσεις του κώδικα και καθοδηγεί τον διερμηνέα να ψάξουν για ορισμένες άλλες λέξεις-κλειδιά . Χρησιμοποιώντας αυστηρές δηλώσεις βοηθά το πρόγραμμά σας για να καταλάβετε καλύτερα τις προθέσεις σας , όπως αν εννοείτε να χρησιμοποιήσετε μια υπορουτίνα να αναθέσετε τιμές σε μια μεταβλητή , αλλά ξεχνούν να καθορίσει το sub . Μέσα από το πρόγραμμα , μπορείτε να καθορίσετε την αυστηρή δήλωση μεταβλητών , οι αναφορές , υπορουτίνες , ή όλα τα παραπάνω . Μπορείτε επίσης να ενεργοποιήσετε την αυστηρή δήλωση οπουδήποτε μέσα στο πρόγραμμα χρησιμοποιώντας τη "χρήση αυστηρή" λέξεις-κλειδιά και να το απενεργοποιήσετε αργότερα , χρησιμοποιώντας τα «όχι αυστηρή" λέξεις-κλειδιά . Οδηγίες
Η

1 Ανοίξτε ένα αρχείο προγράμματος Perl . Πληκτρολογήστε τον ακόλουθο κώδικα :

$ myVar = ?

Εκτυπώσετε $ myvar ?

Σημειώστε ότι η πρώτη μεταβλητή χρησιμοποιεί ένα κεφαλαίο " V " και το δεύτερο " Κάποια τιμή . " χρησιμοποιεί ένα μικρό " κατά " Αυτός ο κωδικός δεν δημιουργήσει ένα σφάλμα , αλλά δεν εκτυπώνει τίποτα στην πραγματικότητα στην οθόνη . Επειδή οι μεταβλητές Perl είναι case-sensitive , το πρόγραμμα θεωρεί ότι πρόκειται για δύο διαφορετικές μεταβλητές , το δεύτερο εκ των οποίων δεν έχουν αξία . Αν αλλάξετε αυτή τη δεύτερη μεταβλητή " $ myVar , " το πρόγραμμα θα εκτυπώσει την αξία του στην οθόνη 2

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

Χρησιμοποιούν αυστηρή ?

$ myVar = " Κάποια τιμή . "?

print $ myVar ?

οι γραμμές αυτές δημιουργούν δύο σφάλματα χρόνου εκτέλεσης , ακόμη και αν οι μεταβλητές έχουν το ίδιο όνομα ? που χρησιμοποιούνται δύο φορές. Πληκτρολογώντας "χρήση αυστηρή" δυνάμεις ρητή δήλωση όλων των μεταβλητών , αναφορές και υπορουτίνες
εικόνων 3

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

Χρησιμοποιούν αυστηρή " vars " ?

$ μου myVar = " Κάποια τιμή . "?

print $ myVar ?

η πρώτη γραμμή καθορίζει ότι το πρόγραμμα απαιτεί μόνο δήλωση μεταβλητών , όχι όμως αναφορές ή υπορουτίνες . Η λέξη-κλειδί " μου " δηλώνει τοπικές μεταβλητές . Ο κώδικας σε αυτό το παράδειγμα λειτουργεί ακριβώς όπως θέλετε να
Η 4

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

Χρησιμοποιούν αυστηρή?

$ Μου myVar = " Κάποια τιμή . "?

print $ myVar ?

δεν αυστηρό " vars " ?

$ myVar2 = " Μερικά νέα τιμή . "?

print $ myVar2 ?

Η πρώτη γραμμή απαιτεί δήλωση μεταβλητών , αναφορές και υπορουτίνες . Η τέταρτη γραμμή σταματάει το πρόγραμμα από το απαιτώντας την αυστηρή δήλωση μόνο για τις μεταβλητές . Αυτό επιτρέπει η μεταβλητή $ myVar2 να χρησιμοποιηθεί χωρίς να το δηλώσει
5

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

Χρησιμοποιούν αυστηρή " διαιτητές " ?

$ myVar = " Κάποια τιμή . "?

$ ref = " myVar " ?

print $ $ ref ?

Σημειώστε ότι αυτό το παράδειγμα καθορίζει μόνο να χρησιμοποιούν αυστηρές αναφορές , πράγμα που σημαίνει ότι είναι εντάξει να μην κηρύξει την μεταβλητή εδώ . Αν απλά χρησιμοποιούνται "χρήση αυστηρή" αντ 'αυτού , θα πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί " μου " μπροστά από δύο $ myVar και $ διαιτητή να τα δηλώσουν . Ωστόσο , η τρίτη γραμμή δημιουργεί ακόμα ένα σφάλμα, επειδή προσπαθήσατε να χρησιμοποιήσει το $ διαιτητή ως ένα βαθμωτό αναφοράς
Η 6

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

Χρησιμοποιούν αυστηρή " διαιτητές " ?

$ myVar = " Κάποια τιμή "? .

$ ref = \\ $ myVar ?

print $ $ ref ?

Η τρίτη γραμμή σε αυτό το παράδειγμα χρησιμοποιεί το backslash να κηρύξει την αναφορά στην myVar $ μεταβλητή, η οποία σας επιτρέπει να το χρησιμοποιήσετε χωρίς να προκληθεί κάποιο λάθος
Η 7

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

$ myVar = MySub ?

print $ myVar ?

Αν " MySub " είναι γραφτό να γίνει κάποια ρουτίνα που πρέπει να καθορίσουν , Perl εκχωρεί " MySub " ως ένα string αξίας έως $ myVar και εκτυπώσεις που λέξης στην οθόνη
8

Διαγράψτε τις προηγούμενες γραμμές και πληκτρολογήστε τον ακόλουθο κώδικα : .

χρησιμοποιούν αυστηρή " subs" ?

$ myVar = MySub ?

print $ myVar ?

Η πρώτη γραμμή απαιτεί υπορουτίνες που πρέπει να δηλώνονται . Εάν έχετε κωδικό " MySub " προηγουμένως στο πρόγραμμα , η τιμή που επιστρέφεται από αυτό έχει ανατεθεί σε $ myVar , διαφορετικά δημιουργείται ένα σφάλμα χρόνου εκτέλεσης .
Η
εικόνων

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

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