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_DevQui, 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 fornitaPoiché 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.
Sfida
FacileTi 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"Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift