Quando si assegnano valori alle variabili in Perl , si utilizza apici per assegnare i dati letterali chiusi o doppi apici per includere dati da interpolare , come ad esempio quando si utilizzano altre variabili nel stringa . A volte potrebbe essere necessario usare i caratteri speciali nella variabile , come ad esempio virgolette , ma il loro utilizzo si chiude la stringa . Per ovviare a questo , utilizzare la barra rovesciata per " sfuggire " caratteri. Il backslash indica al programma Perl che il carattere successivo o personaggi hanno uno scopo speciale , e che lo si vuole leggere quei caratteri in modo diverso rispetto al programma fa normalmente. Istruzioni
1
Aprire un file di programma Perl . Digitare il seguente codice :
$ var = " " Ciao , "dissi " ;
print $ var ;
Questo provoca un errore perché Perl vede i due doppie . virgolette all'inizio e assume la stringa viene aperto e chiuso lì . Tutti i dati dopo che è fuori luogo e non segue la sintassi Perl corretta
2
Eliminare i precedenti due righe di codice e di sostituirle con le seguenti : .
$ Var = " \\ " Ciao \\ ", ho detto . " ;
print $ var ;
Perl vede le due barre rovesciate e sa che il carattere successivo a ciascun fa parte della variabile stringa e non vuole chiuderla. Il risultato della funzione di stampa è " 'Ciao , ' ho detto . "
3
Digitare il seguente codice:
$ var = " Il prezzo è di $ 3. " ;
print $ var ;
Perl utilizza il simbolo del dollaro come un carattere speciale per indicare le variabili . Perché virgolette dicono Perl per interpolare i contenuti all'interno della stringa , il Perl pensa che " $ 3" è un'altra variabile . In questo caso , non ha alcun valore , quindi l'uscita della funzione di stampa è
4
Eliminare i precedenti due righe di codice e di sostituirli con la seguente " Il prezzo è . " :
$ var = " il prezzo è di \\ $ 3. " ;
print $ var ;
il backslash contraddistinte dal carattere , per cui l'uscita qui è " il prezzo è di $ 3. " Per evitare di dover fuggire caratteri , è possibile utilizzare apici di assegnare un valore di $ var . In questo modo dice al programma Perl di prendere il valore letterale , in modo da utilizzare " Il prezzo è di $ 3" senza un backslash prima del segno dollaro è uguale a " Il prezzo è di \\ $ 3. "
5
Tipo il seguente codice :
$ var = "Questo è un n \\ nQuesto è n su una nuova linea . " ;
print $ var ;
Mentre il valore di questa variabile appare un po 'di confusione , non c'è nulla di sbagliato con il codice . Il "\\ n" è una speciale sequenza di escape che dice a Perl di inserire una nuova riga . Il risultato di questa uscita scrive: "Questo è un n" e "Questo è n su una nuova linea " su due linee separate . Il "\\ n" non si presenta . Perl ha altre sequenze di escape , tra cui " \\ t" per una scheda , " \\ u" per convertire il carattere successivo in maiuscolo e "\\ U " per convertire tutti i caratteri in maiuscolo fino a quando " \\ E" dicono di fermarsi .