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.