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:
:helplistet alle Befehle auf:resetsetzt Ihre Sitzung zurück:quitbeendet die REPL:type exprzeigt 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
importimportieren und mehrzeilige Eingaben verwenden - Befehle wie
:type,:resetund:quitsteuern 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
- Die REPL verwenden
- val, var und Typen
- Ausdrücke statt Anweisungen
- String-Interpolation