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.