Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Es gibt einige Beschränkungen bei der Ausführung von Quelldateien mit scala im Vergleich zum Kompilieren mit scalac.
Alle mit scala ausgeführten Skripten werden in einem anonymen object verpackt, das mehr oder weniger wie das folgende Beispiel aussieht:
// code-examples/ToolsLibs/script-wrapper.scalaobjectScript{defmain(args:Array[String]):Unit= {newAnyRef{// Hier wird Ihr Skriptcode eingefügt.} } }
Derzeit darf ein Scala-object keine Package-Deklarationen enthalten, und somit können Sie in einem Skript keine Packages deklarieren. Aus diesem Grund müssen auch die Beispiele dieses Buchs, in denen Packages verwendet werden, getrennt kompiliert und ausgeführt werden, wie es in diesem Beispiel aus Kapitel 2 der Fall ist: