Ausschnitte mit Bereichen erstellen
Extrahieren Sie Teilsequenzen, ohne sie zu kopieren.
Ausschnitte mit Bereichen erstellen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Subscript-Zugriff mit einem Bereich
Wenn Sie per Bereich auf ein Array zugreifen, kopiert Swift die Elemente nicht in ein neues Array. Stattdessen gibt es einen ArraySlice zurück, der den Speicher mit dem ursprünglichen Array gemeinsam nutzt.
let numbers = [10, 20, 30, 40, 50]
let slice = numbers[1..<4]
print(slice)
print(type(of: slice))Halboffener Bereich
Der Operator ..< erzeugt einen halboffenen Bereich. 1..<4 schließt die Indizes 1, 2 und 3 ein, aber nicht 4.
let letters = ["a", "b", "c", "d", "e"]
let middle = letters[1..<4]
print(middle)Slicing mit geschlossenen Bereichen
Verwenden Sie ... für einen geschlossenen Bereich, wenn die obere Grenze eingeschlossen werden soll. 1...3 umfasst die Indizes 1, 2 und 3.
let scores = [88, 92, 75, 64, 99]
let closed = scores[1...3]
print(closed)Einseitige Bereiche
Swift unterstützt einseitige Bereiche. arr[2...] bedeutet vom Index 2 bis zum Ende, und arr[..<2] bedeutet alles vor Index 2.
let data = [1, 2, 3, 4, 5, 6]
print(data[3...])
print(data[..<3])Slices sind Sichten
Ein ArraySlice ist eine Sicht auf das übergeordnete Array. Es lässt sich kostengünstig erstellen, weil keine Elemente kopiert werden, bis Sie es verändern oder konvertieren.
let big = Array(1...1000)
let window = big[100..<105]
print(window)Über einen Slice iterieren
Sie können eine Schleife über einen Slice genauso wie über ein Array ausführen. Die Werte sind dieselben Elemente, die das übergeordnete Array enthält.
let words = ["sun", "moon", "star", "comet"]
let pair = words[1..<3]
for w in pair {
print(w)
}Slice aus Strings
Slicing funktioniert mit jedem Elementtyp. Hier wählen wir einen Bereich aus einem Array mit Namen aus.
let names = ["Ada", "Bob", "Cleo", "Dan", "Eve"]
let some = names[0..<2]
print(some)Mit count kombinieren
Sie können mithilfe von count des Arrays dynamisch einen Bereich erstellen, um die letzten Elemente auszuwählen.
let nums = [5, 10, 15, 20, 25]
let lastTwo = nums[(nums.count - 2)..<nums.count]
print(lastTwo)Leerer Slice
Ein Bereich, dessen untere und obere Grenze gleich sind, erzeugt einen leeren Slice. Das ist gültig und sicher.
let arr = [1, 2, 3, 4]
let empty = arr[2..<2]
print(empty)
print(empty.isEmpty)Slicing und Summieren
Da ein Slice weiterhin dieselben Protokolle erfüllt, können Sie Methoden wie reduce direkt darauf aufrufen.
let values = [2, 4, 6, 8, 10]
let sum = values[1..<4].reduce(0, +)
print(sum)Warum Slices wichtig sind
Mit Slices können Sie mit Teilbereichen großer Arrays arbeiten, ohne die Kosten einer Kopie zu verursachen. Das ist beispielsweise für Algorithmen wie die binäre Suche oder gleitende Fenster nützlich.
let series = Array(1...20)
let firstHalf = series[..<10]
let secondHalf = series[10...]
print(firstHalf.count, secondHalf.count)Kurzer Check
Testen Sie Ihr Verständnis von Range-Slicing.
Zusammenfassung
Sie haben gelernt, dass der Subscript-Zugriff auf ein Array mit einem Bereich einen ArraySlice zurückgibt, der den Speicher mit dem übergeordneten Array gemeinsam nutzt. Ein halboffener Bereich mit ..< schließt die obere Grenze aus, ein geschlossener Bereich mit ... schließt sie ein, und einseitige Bereiche wählen kostengünstig ein Präfix oder Suffix aus.
let r = [10, 20, 30, 40]
print(r[1..<3])
print(r[1...])
print(r[..<2])Häufig gestellte Fragen
Ist die Lektion „Ausschnitte mit Bereichen erstellen“ kostenlos?
Ja — der vollständige Text von „Ausschnitte mit Bereichen erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ausschnitte mit Bereichen erstellen“?
Extrahieren Sie Teilsequenzen, ohne sie zu kopieren. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Ausschnitte mit Bereichen erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ausschnitte mit Bereichen erstellen
- Indexsemantik von ArraySlice
- Ausschnitte wieder in Arrays umwandeln
- prefix, suffix und dropFirst