0Pricing
Scala for Backend Engineering & Functional Programming · Lektion

Die REPL verwenden

Interaktives Scala

Die REPL verwenden ist eine kostenlose Scala for Backend Engineering & Functional Programming-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 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 die REPL?

REPL steht für Read-Eval-Print Loop. Dabei handelt es sich um eine interaktive Shell, in der Sie Scala-Ausdrücke eingeben und ihre Ergebnisse sofort sehen.

Sie starten die REPL, indem Sie scala (oder scala-cli repl) in Ihrem Terminal ausführen. Das ist der schnellste Weg, mit der Sprache zu experimentieren, ohne ein vollständiges Programm zu schreiben.

Ihr erster Ausdruck

Geben Sie einen beliebigen Ausdruck ein und drücken Sie die Eingabetaste. Die REPL wertet ihn aus und gibt das Ergebnis, seinen Typ und einen generierten Namen aus.

Wenn Sie beispielsweise 1 + 1 eingeben, wird etwa val res0: Int = 2 angezeigt.

object Main {
  def main(args: Array[String]): Unit = {
    println(1 + 1)
  }
}

res-Variablen

Jedes Ergebnis, das Sie berechnen, wird automatisch in einer Variable namens resN (res0, res1, ...) gespeichert.

Sie können diese Namen in späteren Ausdrücken wiederverwenden, wodurch sich die REPL wie ein laufender Taschenrechner anfühlt.

object Main {
  def main(args: Array[String]): Unit = {
    val res0 = 2 + 3
    val res1 = res0 * 10
    println(res1)
  }
}

Typinformationen

Eine der nützlichsten Funktionen: Die REPL teilt Ihnen den Typ jedes Ergebnisses mit.

Wenn Sie "hello" eingeben, wird val res0: String = hello ausgegeben. So lernen Sie, welchen Typ Scala für einen beliebigen Ausdruck ableitet.

object Main {
  def main(args: Array[String]): Unit = {
    val greeting = "hello"
    println(greeting)
  }
}

Werte definieren

Mit val können Sie in der REPL benannte Werte definieren. Diese bleiben für den Rest der Sitzung erhalten.

Sobald sie definiert sind, können Sie in jeder späteren Zeile auf sie verweisen.

object Main {
  def main(args: Array[String]): Unit = {
    val pi = 3.14159
    val radius = 2.0
    println(pi * radius * radius)
  }
}

Funktionen definieren

Sie sind nicht auf einzeilige Ausdrücke beschränkt. Sie können Funktionen direkt in der REPL definieren und sofort aufrufen.

So können Sie kleine Hilfsfunktionen erstellen und unmittelbar testen.

object Main {
  def square(x: Int): Int = x * x
  def main(args: Array[String]): Unit = {
    println(square(5))
  }
}

Mehrzeilige Eingaben

Wenn Sie etwas Unvollständiges eingeben (etwa eine öffnende geschweifte Klammer), zeigt die REPL eine Fortsetzungsaufforderung an und wartet auf den restlichen Inhalt.

So können Sie mehrzeilige Definitionen ganz natürlich einfügen oder eingeben, ohne dass die REPL sie zu früh auszuwerten versucht.

object Main {
  def main(args: Array[String]): Unit = {
    val total =
      1 +
      2 +
      3
    println(total)
  }
}

Importe in der REPL

Sie können innerhalb der REPL alles mit import importieren, genau wie in einer Datei. Das ist praktisch, um Hilfsfunktionen aus der Standardbibliothek einzubinden.

Mit import scala.math.* stehen Ihnen beispielsweise sqrt, abs und weitere Funktionen zur Verfügung.

import scala.math.sqrt
object Main {
  def main(args: Array[String]): Unit = {
    println(sqrt(16.0))
  }
}

Nützliche REPL-Befehle

Die REPL verfügt über spezielle Befehle, die mit einem Doppelpunkt beginnen:

  • :help listet alle Befehle auf
  • :reset setzt Ihre Sitzung zurück
  • :quit beendet die REPL
  • :type expr zeigt den Typ eines Ausdrucks an, ohne ihn auszuführen

Warum die REPL verwenden?

Die REPL eignet sich hervorragend, um:

  • eine unbekannte API schnell auszuprobieren
  • zu überprüfen, welchen Typ ein Ausdruck erzeugt
  • Logik zu prototypisieren, bevor Sie sie in ein Projekt übernehmen
  • die Sprache interaktiv zu lernen

Alles kombinieren

In einer einzigen Sitzung können Sie Werte definieren, Funktionen schreiben, Bibliotheken importieren und Ergebnisse miteinander verketten. Die REPL hält alles im Gültigkeitsbereich.

Hier sehen Sie ein kleines Beispiel, das Sie Zeile für Zeile erstellen könnten.

object Main {
  def celsiusToF(c: Double): Double = c * 9 / 5 + 32
  def main(args: Array[String]): Unit = {
    val temps = List(0.0, 25.0, 100.0)
    println(temps.map(celsiusToF))
  }
}

Kurzer Test

Testen Sie Ihr Verständnis der Scala-REPL.

Zusammenfassung

Sie haben gelernt, dass die REPL eine interaktive Read-Eval-Print Loop für Scala ist.

  • Für jedes Ergebnis gibt sie den Wert, den Typ und einen automatisch vergebenen resN-Namen aus
  • Sie können val-Werte und Funktionen definieren, die in der Sitzung erhalten bleiben
  • Sie können Bibliotheken mit import importieren und mehrzeilige Eingaben verwenden
  • Befehle wie :type, :reset und :quit steuern die Sitzung

Häufig gestellte Fragen

Ist die Lektion „Die REPL verwenden“ kostenlos?

Ja — der vollständige Text von „Die REPL verwenden“ 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 „Die REPL verwenden“?

Interaktives Scala 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 1 von 4.

Wie lange dauert die Lektion „Die REPL verwenden“?

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. Die REPL verwenden
  2. val, var und Typen
  3. Ausdrücke statt Anweisungen
  4. String-Interpolation
← Zurück zu Scala for Backend Engineering & Functional Programming