0Pricing
Swift Academy · Lektion

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

  1. Ausschnitte mit Bereichen erstellen
  2. Indexsemantik von ArraySlice
  3. Ausschnitte wieder in Arrays umwandeln
  4. prefix, suffix und dropFirst
← Zurück zu Swift Academy