Binding dei valori e clausole where
Assegni i valori confrontati e aggiungi condizioni ulteriori.
Binding dei valori e clausole where è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Binding in un caso
Un caso di uno switch può associare il valore confrontato a una costante con case let x, rendendo il valore disponibile all'interno del caso.
let value = 42
switch value {
case let n:
print("The number is \(n)")
}Binding di una parte di una tupla
È possibile associare solo le parti della tupla necessarie, usando let in posizioni specifiche.
let point = (3, 7)
switch point {
case (let x, 0):
print("On x-axis at \(x)")
case (0, let y):
print("On y-axis at \(y)")
case let (x, y):
print("At \(x), \(y)")
}La clausola where
Aggiunga una clausola where a un caso per applicare una condizione booleana aggiuntiva al valore associato. Il caso corrisponde solo se sono soddisfatti sia il pattern sia la condizione.
let number = 8
switch number {
case let n where n % 2 == 0:
print("\(n) is even")
case let n:
print("\(n) is odd")
}where sugli intervalli
È possibile combinare un pattern di intervallo con una clausola where per un controllo più preciso.
let score = 95
switch score {
case 90...100 where score == 100:
print("Perfect")
case 90...100:
print("Excellent")
default:
print("Keep trying")
}where con le tuple
Una clausola where può confrontare tra loro gli elementi associati di una tupla.
let point = (4, 4)
switch point {
case let (x, y) where x == y:
print("On the diagonal")
case let (x, y):
print("Off diagonal at \(x), \(y)")
}Più condizioni where
La condizione dopo where può essere qualsiasi espressione booleana, inclusi && e ||.
let n = 15
switch n {
case let x where x > 10 && x < 20:
print("In the teens-ish range")
default:
print("Outside range")
}Ordine con where
Un caso con una clausola where corrisponde solo quando la condizione è vera; altrimenti Swift passa al caso successivo.
let temp = 5
switch temp {
case let t where t < 0:
print("Freezing")
case let t where t < 10:
print("Cold")
default:
print("Mild or warm")
}Binding nei casi con intervallo
È possibile associare un valore e limitarlo comunque a un intervallo usando where.
let age = 67
switch age {
case let a where a >= 65:
print("Senior, age \(a)")
case let a where a >= 18:
print("Adult, age \(a)")
default:
print("Minor")
}Classificazione con binding
La combinazione di binding e where consente a un singolo switch di classificare un valore e mostrarlo.
let balance = -50
switch balance {
case let b where b < 0:
print("Overdrawn by \(-b)")
case 0:
print("Empty")
case let b:
print("Balance: \(b)")
}Perché i binding sono utili
Senza binding, sarebbe necessario fare nuovamente riferimento alla variabile originale. Il binding fornisce un nome locale chiaro e si abbina naturalmente ai filtri where.
let input = 21
switch input {
case let n where n.isMultiple(of: 3):
print("\(n) is divisible by 3")
default:
print("Not divisible by 3")
}Un binding finale generico
Un case let x finale senza condizioni funziona come un default, fornendo al tempo stesso il valore.
let code = 17
switch code {
case 0:
print("zero")
case let other:
print("non-zero: \(other)")
}Controllo rapido
Metta alla prova il binding dei valori e where.
Riepilogo: binding dei valori e clausole where
Usi case let x per associare il valore confrontato e aggiunga where per applicare una condizione aggiuntiva. Insieme, consentono a un singolo switch di classificare i valori e usarli nello stesso caso.
let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}Domande Frequenti
La lezione «Binding dei valori e clausole where» è gratuita?
Sì — il testo completo di «Binding dei valori e clausole where» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Binding dei valori e clausole where»?
Assegni i valori confrontati e aggiungi condizioni ulteriori. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Binding dei valori e clausole where»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Switch esaustivo sui valori
- Confronto di intervalli e tuple
- Binding dei valori e clausole where
- Casi composti e fallthrough