Waarden binden en where-clausules
Bind gematchte waarden en voeg extra voorwaarden toe.
Waarden binden en where-clausules is een gratis Swift Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Swift Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Swift Academy bevat in totaal 4 lessen.
Een waarde binden in een case
Een switch-case kan de overeenkomende waarde met case let x aan een constante binden, zodat je de waarde binnen die case kunt gebruiken.
let value = 42
switch value {
case let n:
print("The number is \(n)")
}Een deel van een tuple binden
Je kunt alleen de onderdelen van een tuple binden die je nodig hebt, door op specifieke posities let te gebruiken.
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)")
}De where-clausule
Voeg een where-clausule toe aan een case om een extra Boolean-voorwaarde op de gebonden waarde toe te passen. De case komt alleen overeen als zowel het patroon als de voorwaarde klopt.
let number = 8
switch number {
case let n where n % 2 == 0:
print("\(n) is even")
case let n:
print("\(n) is odd")
}where bij bereiken
Je kunt een bereikpatroon combineren met een where-clausule voor fijnere controle.
let score = 95
switch score {
case 90...100 where score == 100:
print("Perfect")
case 90...100:
print("Excellent")
default:
print("Keep trying")
}where met tuples
Met een where-clausule kun je gebonden tuple-elementen met elkaar vergelijken.
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)")
}Meerdere where-voorwaarden
De voorwaarde na where mag elke Boolean-expressie zijn, inclusief && en ||.
let n = 15
switch n {
case let x where x > 10 && x < 20:
print("In the teens-ish range")
default:
print("Outside range")
}Volgorde met where
Een case met een where-clausule komt alleen overeen als de voorwaarde waar is; anders gaat Swift verder met de volgende case.
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")
}Bindingen in bereik-cases
Je kunt een waarde binden en deze met where toch beperken tot een bereik.
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")
}Classificeren met bindingen
Door binding en where te combineren kan één switch een waarde zowel categoriseren als rapporteren.
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)")
}Waarom bindingen helpen
Zonder binding zou je steeds opnieuw naar de oorspronkelijke variabele verwijzen. Een binding geeft een duidelijke lokale naam en past natuurlijk bij where-filters.
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")
}Een allesomvattende binding
Een laatste case let x zonder voorwaarde werkt als een default, maar geeft je tegelijkertijd toegang tot de waarde.
let code = 17
switch code {
case 0:
print("zero")
case let other:
print("non-zero: \(other)")
}Korte test
Test het binden van waarden en where.
Samenvatting: waarden binden en where-clausules
Gebruik case let x om de overeenkomende waarde te binden en voeg where toe om een extra voorwaarde toe te passen. Samen laten ze één switch waarden categoriseren en ze in dezelfde case gebruiken.
let n = 6
switch n {
case let x where x > 0: print("positive \(x)")
default: print("non-positive")
}Leer Swift met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 122
- Lessen
- 409
Veelgestelde vragen
Is de les “Waarden binden en where-clausules” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Swift Academy, waaronder “Waarden binden en where-clausules”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Swift Academy bevat in totaal 4 lessen.
Wat leer ik in “Waarden binden en where-clausules”?
Bind gematchte waarden en voeg extra voorwaarden toe. Je oefent met Swift Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Swift Academy te beginnen?
Ervaring vooraf is niet nodig. Swift Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.
Hoe lang duurt de les “Waarden binden en where-clausules”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Swift Academy?
Ja. Elke les over Swift Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Uitputtende switch over waarden
- Bereiken en tuples matchen
- Waarden binden en where-clausules
- Samengestelde cases en fallthrough