Menu
Coddy logo textTech

Estrazione del valore con if let

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 12 di 86.

Per accedere in modo sicuro al valore contenuto in un optional, usiamo if let: una tecnica chiamata binding degli optional. Verifica se l’optional contiene un valore e, in tal caso, lo estrae in una costante temporanea.

var username: String? = "Swift_Dev"

if let name = username {
    print("Welcome, \(name)")
} else {
    print("No username found")
}
// Benvenuto, Swift_Dev

Qui, if let verifica se username ha un valore. Poiché ce l'ha, il valore viene estratto e assegnato a name, che esiste solo all'interno del blocco if. Se username fosse nil, verrebbe invece eseguito il blocco else.

var age: Int? = nil

if let unwrappedAge = age {
    print("Age is \(unwrappedAge)")
} else {
    print("Age not provided")
}
// Età non fornita

Poiché age è nil, la condizione non è soddisfatta e viene eseguito il blocco else. Questo evita gli arresti anomali che si verificherebbero se provassimo a usare direttamente un valore mancante.

challenge icon

Sfida

Facile

Ti viene fornita la seguente variabile:

var nickname: String? = "CoddyLearner"

Usa if let per estrarre in modo sicuro il valore di nickname. Se contiene un valore, stampa Hello, [value]! dove [value] è il nickname estratto. Se è nil, stampa No nickname set.

Provalo tu

var nickname: String? = "CoddyLearner"

// TODO: Scrivi il tuo codice qui sotto
// Usa if let per estrarre in modo sicuro il valore di nickname
// Se contiene un valore, stampa "Hello, [value]!"
// Se è nil, stampa "No nickname set"
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift