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 » λέει να σταματήσει .
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα