String letterale

Una stringa letterale è una stringa di programmazione in cui i caratteri esistono come valore letterale anziché come variabile e appaiono uguali nel codice e nel materiale pubblicato. Sono indicati da delimitatori. I delimitatori sono caratteri, spesso virgolette o parentesi, che contengono una stringa letterale. Nell'esempio seguente, le virgolette sono delimitatori:

" Ciao mondo! "

I programmatori possono concatenare stringhe letterali, in genere posizionandole direttamente l'una accanto all'altra:

"Ciao mondo"

uguale

"Ciao mondo"

Nelle stringhe letterali, le sequenze di escape vengono utilizzate per indicare caratteri o funzioni che è difficile rappresentare in codice normale o che potrebbero altrimenti causare un errore. Le sequenze di escape vengono spesso avviate utilizzando una barra rovesciata (). Se un programmatore desidera rappresentare ogni singolo carattere in una stringa letterale esattamente come deve essere letto, inclusi i backslash o altre combinazioni di caratteri che tipicamente rappresentano una sequenza di escape, può invece creare una stringa non elaborata.


Stringa grezza vs stringa letterale

Una stringa non elaborata è un tipo speciale di stringa letterale in cui anche le sequenze di escape vengono lette direttamente come codice anziché eseguire la loro normale funzione.

Il carattere R designa una stringa grezza:

R "(ciao)"

in cui le virgolette o le parentesi possono funzionare come delimitatori.

Lascia un commento