Bereiche erstellen
Generieren Sie Zahlenfolgen.
Bereiche erstellen ist eine kostenlose Scala for Backend Engineering & Functional Programming-Lektion auf CoddyKit. Dies ist Lektion 3 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 Scala for Backend Engineering & Functional Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Was ist ein Wertebereich?
Ein Wertebereich stellt eine geordnete Folge gleichmäßig verteilter Ganzzahlen dar, etwa 1, 2, 3, 4, 5.
Wertebereiche sind speichereffizient, weil sie nur Anfang, Ende und Schrittweite speichern, nicht jede einzelne Zahl. Sie eignen sich ideal zum Zählen und für Schleifen.
Das Schlüsselwort to
Der einfachste Wertebereich verwendet to und schließt beide Grenzen ein.
1 to 5 umfasst also 1, 2, 3, 4 und 5. Die letzte Zahl gehört zum Wertebereich.
val r = 1 to 5
println(r)Einschließende Wertebereiche
Ein to-Wertebereich wird als inklusiv bezeichnet, weil er seine obere Grenze enthält.
Um die tatsächlichen Zahlen statt der kompakten Beschreibung anzuzeigen, können Sie den Wertebereich in eine Liste umwandeln.
val r = 1 to 5
println(r.toList)Das Schlüsselwort until
Verwenden Sie until, wenn Sie direkt vor der oberen Grenze stoppen möchten.
1 until 5 ergibt also 1, 2, 3, 4 und lässt 5 aus. Der Endwert ist dabei nicht enthalten.
val r = 1 until 5
println(r.toList)to im Vergleich zu until
Der Unterschied betrifft nur die letzte Zahl. to schließt das Ende ein, until schließt es aus.
1 to 5 enthält fünf Elemente, während 1 until 5 vier enthält. Die richtige Wahl verhindert Fehler bei Grenzwerten.
println((1 to 5).toList)
println((1 until 5).toList)Schrittweite mit by
Standardmäßig beträgt die Schrittweite eines Wertebereichs eins. Fügen Sie by hinzu, um die Schrittweite zu ändern.
Hier zählen wir in Schritten von 2 von 0 bis 10 und erhalten die geraden Zahlen.
val evens = 0 to 10 by 2
println(evens.toList)Rückwärts zählen
Mit einer negativen Schrittweite kann ein Wertebereich rückwärts zählen.
Mit by -1 beginnt der Wertebereich bei einem hohen Wert und wird kleiner. Das ist die übliche Methode, um rückwärts zu iterieren.
val down = 5 to 1 by -1
println(down.toList)Größe eines Wertebereichs
Mit size können Sie abfragen, wie viele Elemente ein Wertebereich enthält.
Dies wird direkt aus den Grenzen und der Schrittweite berechnet, ohne jede Zahl aufzulisten.
val r = 0 to 20 by 5
println(r.size)Zugehörigkeit prüfen
Die Methode contains teilt Ihnen mit, ob ein Wert innerhalb eines Wertebereichs liegt.
Dabei wird auch die Schrittweite berücksichtigt: 3 ist beispielsweise nicht in einem Wertebereich gerader Zahlen mit Schrittweite 2 enthalten.
val evens = 0 to 10 by 2
println(evens.contains(4))
println(evens.contains(3))Wertebereiche sind Collections
Ein Wertebereich verhält sich wie jede andere Sequenz, sodass Sie ihn mit map verarbeiten oder über ihn summieren können.
Hier quadrieren wir jede Zahl und addieren die Ergebnisse, ohne zuvor eine explizite Liste zu erstellen.
val total = (1 to 4).map(n => n * n).sum
println(total)Leere Wertebereiche
Wenn der Anfang bereits hinter dem Ende liegt, ist der Wertebereich einfach leer.
5 until 5 enthält beispielsweise nichts. Leere Wertebereiche sind gültig und erzeugen beim Durchlaufen einfach keine Elemente.
val r = 5 until 5
println(r.isEmpty)Kurztest
Testen Sie, was Sie über das Erstellen von Wertebereichen gelernt haben.
Zusammenfassung
Sie erstellen Wertebereiche mit to (inklusiv) und until (exklusiv), ändern die Schrittweite mit by und zählen mit einer negativen Schrittweite rückwärts.
Wertebereiche sind speicherschonende Collections, die size, contains und map unterstützen. Als Nächstes verwenden Sie sie, um Schleifen zu steuern.
Lerne Scala mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 39
- Lektionen
- 143
Häufig gestellte Fragen
Ist die Lektion „Bereiche erstellen“ kostenlos?
Ja — der vollständige Text von „Bereiche 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 Scala for Backend Engineering & Functional Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Scala for Backend Engineering & Functional Programming-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Bereiche erstellen“?
Generieren Sie Zahlenfolgen. Du übst Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming zu starten?
Keine Vorkenntnisse erforderlich. Scala for Backend Engineering & Functional Programming 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 3 von 4.
Wie lange dauert die Lektion „Bereiche 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 Scala for Backend Engineering & Functional Programming-Lektion Code schreiben und ausführen?
Ja. Jede Scala for Backend Engineering & Functional Programming-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
- Tupel erstellen
- Tupel destrukturieren
- Bereiche erstellen
- Bereiche in Schleifen