Stand: 7. August 2019
Einstieg
Der Name Scala steht für Scalable language (dt. skalierbare Sprache). Die Sprache soll dabei für "normale" Anwendungen als auch für hochkomplexe Unternehmensanwendungen geeignet sein, die sich gut an die jeweiligen Anforderungen skalieren lässt. Auf der anderen Seite der Skalierbarkeit stehen einfache Scripting-Aufgaben. Für Scala bedeutet Skalierbarkeit, auch hierfür bestens geeignet zu sein. Scala als Sprache für Scripting-Tätigkeiten ist Inhalt dieses Kapitels.
Hello world!
Um ein "Hello world! Skript" auszuführen, erstellen Sie eine
Textdatei mit dem Namen HelloWorld.scala
. Der Inhalt der Datei
sollte (der bereits bekannte Befehl)
println("Hello world!")
sein. Um das Skript auszuführen, öffnen Sie eine Eingabeaufforderung und wechseln in das Verzeichnis der Skript-Datei. Der folgende Befehl führt das Skript aus (das "$"-Zeichen steht für die Eingabeaufforderung):
$ scala HelloWorld.scala
Als Ergebnis sollte wie erwartet die Begrüßung Hello world!
erscheinen.
Skript Argumente
Um den Ablauf eines Skriptes zu steuern, ist es oft notwendig,
dem Skript Argumente zu übergeben.
Die übergebenen Argumente stehen im Skript in einem String
Array mit dem Namen args
zur Verfügung. Möchte man in einem Skript auf die Skript-Argumente
zugreifen, muß man sicherstellen, das man im Skript keine Variable
mit dem Namen args
verwendet. Man sollte generell die Verwendung des
Namens args
vermeiden, um das Skript für spätere Erweiterungen
offen zu halten.
Nachfolgend ein Beispielskript zum Zugriff auf Skriptargumente:
println("Start script") println("Printing script arguments") args.foreach(argument => println(argument)) println("End of script")
Die Ausführung des Skriptes führt zu folgender Ausgabe:
Start script Printing script arguments Hello my Scala script End of script