Der Scala Interpreter


Stand: 8. August 2019
Scala-Version: 2.13.0
Getestet: Ubuntu 18.04.2 LTS (8. August 2019)

Einstieg

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.

Zeilenumbruch

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
itmapa.de - X2H V 0.11

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.