Nwlapcug.com


Come inserire caratteri speciali in una variabile in Perl

Quando si assegnano valori alle variabili in Perl, è utilizzare virgolette singole per assegnare dati letterali inclusa o virgolette per includere dati che si desidera interpolare, ad esempio quando si utilizzano variabili aggiuntive nella stringa. A volte potrebbe essere necessario utilizzare caratteri speciali nella variabile, ad esempio virgolette, ma li utilizzano chiude la stringa. Per risolvere questo problema, utilizzare la barra rovesciata per "fuggire" caratteri. La barra rovesciata indica al programma di Perl che il carattere successivo o i caratteri hanno uno scopo speciale, e che si desidera leggere i caratteri in modo diverso rispetto al programma normalmente fa.

Istruzioni

1

Aprire un file di programma Perl. Digitare il seguente codice:

$var = "" Ciao,"dissi.";

stampa $var;

Questo provoca un errore perché Perl vede le due virgolette all'inizio e si presuppone che la stringa viene aperto e chiuso lì. Tutti i dati dopo che è fuori luogo e non seguire la sintassi corretta di Perl.

2

Eliminare le due righe di codice precedenti e sostituirli con il seguente:

$var = "\"Hello,\"ho detto.";

stampa $var;

Perl vede le due barre rovesciate e sa che il carattere che segue ognuno è parte della stringa variabile e non significava per chiuderla. Il risultato della funzione di stampa è "' Hello,' ho detto."

3

Digitare il seguente codice:

$var = "il prezzo è di $3.";

stampa $var;

Perl utilizza il segno di dollaro come carattere speciale per indicare le variabili. Perché le virgolette doppie dire Perl per interpolare il contenuto all'interno della stringa, Perl pensa che "$3" è un'altra variabile. In questo caso, non ha alcun valore, quindi l'output della funzione di stampa è "il prezzo è".

4

Eliminare le due righe di codice precedenti e sostituirli con il seguente:

$var = "il prezzo è \$3.";

stampa $var;

La barra rovesciata sfugge il carattere di segno di dollaro, quindi l'output qui è "il prezzo è $3." Per evitare di caratteri di escape, è possibile utilizzare virgolette singole per assegnare un valore a $var. in questo modo indica al programma di Perl di prendere il valore letteralmente, così utilizzando "il prezzo è $3" senza una barra rovesciata prima il simbolo del dollaro è uguale a "il prezzo è \$3."

5

Digitare il seguente codice:

$var = "questo è un n\nThis è n su una nuova riga.";

stampa $var;

Mentre il valore di questa variabile sembra un po' di confusione, in realtà non c'è niente di sbagliato con il codice. "\n" è una sequenza di escape speciali che dice Perl per inserire una nuova riga. Il risultato di questa uscita scrive "Questo è un n" e "Questo è n su una nuova riga" su due righe distinte. "\n" non compare. 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 seguenti in maiuscolo fino a quando "\E" dice di smettere.