Swift - Letterali
Un letterale è la rappresentazione del codice sorgente di un valore di un intero, un numero a virgola mobile o un tipo di stringa. I seguenti sono esempi di letterali:
42                // Integer literal
3.14159           // Floating-point literal
"Hello, world!"   // String literal 
    Letterali interi
Un valore letterale intero può essere una costante decimale, binaria, ottale o esadecimale. I letterali binari iniziano con 0b, i letterali ottali iniziano con 0o e i letterali esadecimali iniziano con 0x e nulla per i decimali.
Ecco alcuni esempi di valori letterali interi:
let decimalInteger = 17         // 17 in decimal notation
let binaryInteger = 0b10001     // 17 in binary notation
let octalInteger = 0o21         // 17 in octal notation
let hexadecimalInteger = 0x11   // 17 in hexadecimal notation 
    Valori letterali a virgola mobile
Un valore letterale a virgola mobile ha una parte intera, una virgola decimale, una parte frazionaria e una parte esponente. È possibile rappresentare i valori letterali in virgola mobile in forma decimale o esadecimale.
I valori letterali a virgola mobile decimali sono costituiti da una sequenza di cifre decimali seguite da una frazione decimale, da un esponente decimale o da entrambi.
I valori letterali a virgola mobile esadecimali sono costituiti da un prefisso 0x, seguito da una frazione esadecimale facoltativa, seguita da un esponente esadecimale.
Ecco alcuni esempi di valori letterali a virgola mobile:
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0 
    Valori letterali stringa
Una stringa letterale è una sequenza di caratteri racchiusa tra virgolette doppie, con la seguente forma:
"characters" 
    I valori letterali stringa non possono contenere virgolette doppie senza caratteri di escape ("), una barra rovesciata senza caratteri di escape (\), un ritorno a capo o un avanzamento riga. I caratteri speciali possono essere inclusi nei valori letterali stringa utilizzando le seguenti sequenze di escape:
| Sequenza di fuga | Senso | 
|---|---|
| \ 0 | Carattere nullo | 
| \\ | \personaggio | 
| \ b | Backspace | 
| \ f | Avanzamento modulo | 
| \ n | Nuova linea | 
| \ r | Ritorno in carrozza | 
| \ t | Tab orizzontale | 
| \ v | Tab verticale | 
| \ ' | Citazione singola | 
| \ " | Doppia citazione | 
| \ 000 | Numero ottale da una a tre cifre | 
| \ xhh ... | Numero esadecimale di una o più cifre | 
L'esempio seguente mostra come utilizzare alcune stringhe letterali:
let stringL = "Hello\tWorld\n\nHello\'Swift 4\'"
print(stringL) 
    Quando eseguiamo il programma precedente usando playground, otteniamo il seguente risultato:
Hello World
Hello'Swift 4' 
    Valori letterali booleani
Ci sono tre valori letterali booleani e fanno parte delle parole chiave standard di Swift 4:
Un valore di true che rappresenta il vero.
Un valore di false che rappresenta falso.
Un valore di nil non rappresenta alcun valore.
