Eenzijdige bereiken
Druk open bereiken uit voor slicing.
Eenzijdige bereiken is een gratis Swift Academy-les op CoddyKit. Dit is les 2 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.
Wat zijn bereiken met één grens
Een bereik met één grens laat één grens weg. Je gebruikt het meestal om een verzameling vanaf of tot aan een positie te selecteren.
let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))Vanaf een index
arr[2...] betekent "vanaf index 2 tot het einde". De beginindex is inbegrepen.
let nums = [10, 20, 30, 40]
print(Array(nums[1...]))Tot aan een index
arr[..<3] betekent "vanaf het begin tot maar niet inclusief index 3".
let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))Tot en met een index
arr[...2] betekent "vanaf het begin tot en met index 2"; index 2 is inbegrepen.
let nums = [10, 20, 30, 40]
print(Array(nums[...2]))Segmenten delen indices
Een segment behoudt de oorspronkelijke indices. Het eerste element van arr[2...] staat nog steeds op index 2, niet op 0.
let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])Een segment converteren
Om opnieuw vanaf 0 te indexeren of een zelfstandige array te krijgen, wikkel je het segment in Array(...).
let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])Bereiken met één grens in patroonherkenning
Bereiken met één grens werken ook als switch-patronen: case 18... komt overeen met 18 en hoger.
let age = 70
switch age {
case ..<18:
print("Minor")
case 18...:
print("Adult")
default:
print("?")
}Patroon met een ondergrens zonder bovengrens
case ..<0 komt overeen met alles onder nul en is handig om negatieve waarden op te vangen.
let value = -3
switch value {
case ..<0:
print("negative")
case 0:
print("zero")
default:
print("positive")
}Voorvoegsel van een tekenreeks
Bereiken met één grens kunnen ook tekenreeksen segmenteren wanneer je ze met tekenreeksindices gebruikt. Hier verwijderen we het eerste teken met een segment.
let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))Segmenten combineren
Je kunt het begin en einde van een array nemen met twee bereiken met één grens.
let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)Veilig segmenteren
Segmenteren buiten de grenzen veroorzaakt een crash, dus controleer de index eerst wanneer die uit invoer komt.
let nums = [1, 2, 3]
let start = 1
if start < nums.count {
print(Array(nums[start...]))
}Korte controle
Test bereiken met één grens.
Samenvatting: bereiken met één grens
Bereiken met één grens zoals arr[2...], arr[..<3] en arr[...2] selecteren waarden vanaf of tot aan een positie. Segmenten behouden de oorspronkelijke indices, dus gebruik Array(...) om opnieuw te indexeren. Ze werken ook als switch-patronen.
let a = [1, 2, 3, 4]
print(Array(a[2...]))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 “Eenzijdige bereiken” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Swift Academy, waaronder “Eenzijdige bereiken”, 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 “Eenzijdige bereiken”?
Druk open bereiken uit voor slicing. 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 2 van 4.
Hoe lang duurt de les “Eenzijdige bereiken”?
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
- Gesloten en halfopen bereiken
- Eenzijdige bereiken
- Tellen met stride(from:to:by:)
- Bereiken als collecties