Der Scala Interpreter liefert eine einfache Möglichkeit, erste Schritte in Scala zu unternehmen. Auch eignet er sich für Tests, um zu erfahren, wie sich bestimmte Statements verhalten. Der Scala Interpreter wird auch als Scala Shell bezeichnet. In Bezugnahme auf die Arbeitsweise des Interpreters wird dieser auch als REPL Shell (Read, Evaluate, Print, Loop) bezeichnet.
Um den Interpreter zu starten, ist eine Eingabeaufforderung (Shell, DOS-Box, ...) zu öffnen
und der Befehl scala
abzusetzen. Als Ergebnis folgt in diesem Terminal eine Begrüßung
und die Eingabeaufforderung des Scala-Interpreters:
Welcome to Scala 2.13.0 (Java HotSpot(TM) 64-Bit Server VM, Java 10.0.2). Type in expressions for evaluation. Or try :help. scala>Geben Sie nun, für einen ersten Test, folgenden Befehl ein:
scala> println("Hello World!")Als Ergebnis folgt die Ausgabe des
Hello World!
im Terminal.
Der Scala Interpreter kann mithilfe des Befehls sys.exit
wieder
verlassen werden.
Im Scala Interpreter ist es nicht notwendig alle Elemente eines Ausdrucks (oder Definition) in einer Zeile zu schreiben. Druücken wir die Entertaste, bevor der Ausdruck vollständig ist, wechselt der Cursor im Scala Interpreter in die nächste Zeile. Am Anfang der Zeile wird das Pipe-Symbol '|' dargestellt, um anzudeuten, dass der Ausdruck noch nicht vollständig ist. Das nachfolgende Beispiel zeigt eine Funktionsdefinition im Scala Interpreter, die sich über 4 Zeilen erstreckt.
scala> def myFunction(value1: Int, value2: Int): Int = { | val value3 = 123 | value1+value2+value3 | } myFunction: (value1: Int, value2: Int)Int
Möchte man den aktuellen Ausdruck nicht vervollständigen und abbrechen, kann man 2 Leerzeilen eingeben, wodurch der Scala Interpreter die Vervollständigung des aktuellen Ausdrucks nicht mehr erwartet.