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

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

Πώς να Βάλτε Ειδικοί χαρακτήρες σε μια μεταβλητή σε Perl

Κατά την ανάθεση τιμών στις μεταβλητές Perl , μπορείτε να χρησιμοποιήσετε σε εισαγωγικά για να εκχωρήσετε κλειστό κυριολεκτική δεδομένων ή διπλά εισαγωγικά για να συμπεριλάβει τα δεδομένα που θέλετε να παρεμβάλει , όπως όταν χρησιμοποιείτε πρόσθετες μεταβλητές για το κορδόνι . Μερικές φορές μπορεί να χρειαστεί να χρησιμοποιήσετε ειδικούς χαρακτήρες στη μεταβλητή , όπως διπλά εισαγωγικά , αλλά η χρήση τους κλείνει το string . Για να επιλύσετε αυτό, χρησιμοποιήστε την ανάστροφη κάθετο για να " δραπετεύσει " χαρακτήρες . Το backslash λέει το πρόγραμμα Perl ότι ο επόμενος χαρακτήρας ή χαρακτήρες έχουν έναν ειδικό σκοπό , και ότι θέλετε να διαβάσετε αυτούς τους χαρακτήρες με διαφορετικό τρόπο από ό, τι το πρόγραμμα κάνει κανονικά . Οδηγίες
Η

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

$ var = " " Γεια σας , " είπα " ?

Print $ var ?

Αυτό προκαλεί ένα σφάλμα, επειδή Perl βλέπει τα δύο διπλά . εισαγωγικά στην αρχή και υποθέτει ότι η συμβολοσειρά ανοίγει και κλείνει εκεί. Όλα τα δεδομένα μετά είναι εκτός τόπου και δεν ακολουθεί σωστή σύνταξη Perl 2

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

$ Var = " \\ " Γεια σας, \\ ", είπα . "?

print $ var ?

Perl βλέπει τους οι δύο κάθετοι και γνωρίζει ότι ο χαρακτήρας μετά από κάθε είναι μέρος της μεταβλητής συμβολοσειράς και δεν προορίζεται για κλείστε το . Το αποτέλεσμα της συνάρτησης print είναι " « Γεια σας », είπα . "
Εικόνων 3

Πληκτρολογήστε τον ακόλουθο κώδικα :

$ var = " Η τιμή είναι $ 3. " ?

print $ var ?

Perl χρησιμοποιεί το σύμβολο του δολαρίου ως ένα ιδιαίτερο χαρακτήρα υποδηλώνουν μεταβλητές . Επειδή διπλά εισαγωγικά πει Perl να παρεμβάλει τα περιεχόμενα εντός της συμβολοσειράς , Perl πιστεύει ότι "$ 3 " είναι μια άλλη μεταβλητή . Σε αυτή την περίπτωση , δεν έχει καμία αξία , έτσι ώστε η έξοδος της συνάρτησης εκτύπωσης είναι
Η 4

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

$ var = " η τιμή είναι \\ $ 3. "?

print $ var ?

το backslash ξεφεύγει από τον χαρακτήρα σύμβολο του δολαρίου , έτσι ώστε η έξοδος είναι εδώ "Η τιμή είναι $ 3. " Για να αποφύγετε να ξεφύγουν από τους χαρακτήρες , μπορείτε να χρησιμοποιήσετε σε εισαγωγικά για να εκχωρήσετε μια τιμή σε $ var . Κάτι τέτοιο λέει το πρόγραμμα Perl να λάβει την αξία κυριολεκτικά , οπότε η χρήση « Η τιμή είναι $ 3" , χωρίς μια ανάστροφη κάθετο πριν από το σύμβολο του δολαρίου είναι ίσο με " Η τιμή είναι \\ $ 3. "
5

Πληκτρολογήστε το ακόλουθο κώδικα :

$ var = " Αυτό είναι ένα n \\ nΤο παρόν είναι n σε μια νέα γραμμή . "?

print $ var ?

Ενώ η αξία αυτής της μεταβλητής μοιάζει λίγο συγκεχυμένη , δεν υπάρχει πραγματικά τίποτα λάθος με τον κώδικα . Το "\\ n" είναι μια ειδική ακολουθία διαφυγής που λέει Perl για να εισαγάγετε μια νέα γραμμή . Το αποτέλεσμα αυτής της παραγωγής γράφει "Αυτή είναι μια n" και " Αυτό είναι n σε μια νέα γραμμή " σε δύο χωριστές γραμμές . Το "\\ n" δεν εμφανίζεται . Perl έχει άλλες ακολουθίες διαφυγής , συμπεριλαμβανομένων των " \\ t" για μια καρτέλα , " \\ u " για να μετατρέψετε το επόμενο χαρακτήρα σε κεφαλαίο και "\\ U " για να μετατρέψετε όλα τα παρακάτω χαρακτήρες σε κεφαλαία μέχρι να " \\ E » λέει να σταματήσει .


Η

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

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