Scala for Backend Engineering & Functional Programming · Lektion

Bereiche erstellen

Generieren Sie Zahlenfolgen.

Lektion 3 von 413 Schritte

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.

Kostenlos starten

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

  1. Tupel erstellen
  2. Tupel destrukturieren
  3. Bereiche erstellen
  4. Bereiche in Schleifen
← Zurück zu Scala for Backend Engineering & Functional Programming