Bereiche als Collections
Wenden Sie map und filter auf Bereichssequenzen an.
Bereiche als Collections ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Bereiche sind Sequenzen
Ein Bereich ist mehr als eine Spanne von Zahlen: Er ist eine Sequenz, die Sie mit Collection-Methoden wie map und filter transformieren können.
let squares = (1...5).map { $0 * $0 }
print(squares)Einen Bereich abbilden
(1...n).map { ... } wandelt jede Zahl in einen neuen Wert um und erzeugt ein Array. Beachten Sie die Klammern um den Bereich.
let doubled = (1...4).map { $0 * 2 }
print(doubled)Warum die Klammern erforderlich sind
Sie müssen den Bereich in Klammern setzen, bevor Sie eine Methode aufrufen. Andernfalls interpretiert Swift die Syntax falsch. (1...5).map ist korrekt.
let labels = (1...3).map { "Item \($0)" }
print(labels)Einen Bereich filtern
filter behält nur die Werte, die eine Bedingung erfüllen, und gibt ein Array mit den Treffern zurück.
let evens = (1...10).filter { $0 % 2 == 0 }
print(evens)Einen Bereich reduzieren
reduce fasst alle Werte zu einem einzigen zusammen. Hier summieren wir die Zahlen von 1 bis 100.
let total = (1...100).reduce(0, +)
print(total)In ein Array konvertieren
Wenn Sie einen Bereich in Array(...) einschließen, werden alle Werte als gespeichertes Array materialisiert.
let nums = Array(1...5)
print(nums)
print(nums.count)forEach für einen Bereich
Sie können forEach aufrufen, um für jeden Wert eine Closure auszuführen, ähnlich wie bei einer for-Schleife.
(1...3).forEach { n in
print("Tick \(n)")
}Operationen verketten
Da jede Operation eine Collection zurückgibt, können Sie filter und anschließend map verketten.
let result = (1...10).filter { $0 % 2 == 0 }.map { $0 * $0 }
print(result)Nachschlagedaten erstellen
Das Abbilden eines Bereichs ist eine schnelle Möglichkeit, Testdaten oder Nachschlagetabellen zu erzeugen.
let table = (1...5).map { (n: $0, square: $0 * $0) }
for row in table {
print("\(row.n) -> \(row.square)")
}contains und Aggregatabfragen
Bereiche unterstützen außerdem Aggregatabfragen wie contains, min und max.
let r = 5...15
print(r.contains(10))
print(r.min() ?? 0)
print(r.max() ?? 0)Treffer zählen
Kombinieren Sie filter mit count, um zu zählen, wie viele Werte eine Bedingung erfüllen.
let multiplesOf3 = (1...30).filter { $0 % 3 == 0 }.count
print(multiplesOf3)Kurzer Check
Testen Sie Bereiche als Collections.
Zusammenfassung: Bereiche als Collections
Bereiche sind Sequenzen. Daher können Sie map, filter, reduce und forEach auf ihnen aufrufen. Denken Sie an die Klammern. Verwenden Sie Array(range), um die Werte zu materialisieren.
print((1...5).map { $0 * $0 })Häufig gestellte Fragen
Ist die Lektion „Bereiche als Collections“ kostenlos?
Ja — der vollständige Text von „Bereiche als Collections“ 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 „Bereiche als Collections“?
Wenden Sie map und filter auf Bereichssequenzen an. 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 4 von 4.
Wie lange dauert die Lektion „Bereiche als Collections“?
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
- Geschlossene und halb offene Bereiche
- Einseitige Bereiche
- Zählen mit stride(from:to:by:)
- Bereiche als Collections