0Pricing
Swift Academy · Lektion

Einseitige Bereiche

Drücken Sie offene Bereiche für Ausschnitte aus.

Einseitige Bereiche ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Was sind einseitige Bereiche

Ein einseitiger Bereich lässt eine Grenze aus. Er wird meistens verwendet, um eine Collection ab einer Position oder bis zu einer Position auszuschneiden.

let letters = ["a", "b", "c", "d", "e"]
let tail = letters[2...]
print(Array(tail))

Ab einem Index bis zum Ende

arr[2...] bedeutet „vom Index 2 bis zum Ende“. Der Startindex ist eingeschlossen.

let nums = [10, 20, 30, 40]
print(Array(nums[1...]))

Bis zu einem Index

arr[..<3] bedeutet „vom Anfang bis vor Index 3“.

let nums = [10, 20, 30, 40]
print(Array(nums[..<3]))

Einschließlich eines Index

arr[...2] bedeutet „vom Anfang bis einschließlich Index 2“.

let nums = [10, 20, 30, 40]
print(Array(nums[...2]))

Slices behalten ihre Indizes

Ein Slice behält die ursprünglichen Indizes. Das erste Element von arr[2...] befindet sich weiterhin am Index 2 und nicht am Index 0.

let nums = [10, 20, 30, 40]
let slice = nums[2...]
print(slice.startIndex)
print(slice[2])

Einen Slice konvertieren

Um ab 0 neu zu indizieren oder ein eigenständiges Array zu erhalten, schließen Sie den Slice in Array(...) ein.

let nums = [10, 20, 30, 40]
let rest = Array(nums[1...])
print(rest[0])

Einseitige Bereiche in Pattern Matching

Einseitige Bereiche funktionieren auch als switch-Muster: case 18... trifft auf 18 und größere Werte zu.

let age = 70
switch age {
case ..<18:
    print("Minor")
case 18...:
    print("Adult")
default:
    print("?")
}

Einseitiges Muster für kleinere Werte

case ..<0 trifft auf alle Werte unter null zu und eignet sich daher zum Abfangen negativer Werte.

let value = -3
switch value {
case ..<0:
    print("negative")
case 0:
    print("zero")
default:
    print("positive")
}

Präfix eines Strings

Einseitige Bereiche können auch Strings ausschneiden, wenn sie mit String-Indizes verwendet werden. Hier entfernen wir das erste Zeichen mithilfe eines Slice.

let word = "Swift"
let chars = Array(word)
let rest = chars[1...]
print(String(rest))

Slices kombinieren

Sie können den Anfang und das Ende eines Arrays mithilfe zweier einseitiger Slices auswählen.

let data = [1, 2, 3, 4, 5, 6]
let head = Array(data[..<2])
let tail = Array(data[4...])
print(head)
print(tail)

Sicheres Slicing

Ein Zugriff über die Grenzen hinaus führt zum Absturz. Prüfen Sie den Index daher zuerst, wenn er aus einer Eingabe stammt.

let nums = [1, 2, 3]
let start = 1
if start < nums.count {
    print(Array(nums[start...]))
}

Kurzer Check

Testen Sie einseitige Bereiche.

Zusammenfassung: Einseitige Bereiche

Einseitige Bereiche wie arr[2...], arr[..<3] und arr[...2] schneiden ab einer Position oder bis zu einer Position aus. Slices behalten ihre ursprünglichen Indizes. Verwenden Sie daher Array(...), um neu zu indizieren. Einseitige Bereiche funktionieren außerdem als switch-Muster.

let a = [1, 2, 3, 4]
print(Array(a[2...]))

Häufig gestellte Fragen

Ist die Lektion „Einseitige Bereiche“ kostenlos?

Ja — der vollständige Text von „Einseitige Bereiche“ 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 „Einseitige Bereiche“?

Drücken Sie offene Bereiche für Ausschnitte aus. 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 2 von 4.

Wie lange dauert die Lektion „Einseitige Bereiche“?

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. Geschlossene und halb offene Bereiche
  2. Einseitige Bereiche
  3. Zählen mit stride(from:to:by:)
  4. Bereiche als Collections
← Zurück zu Swift Academy