通過定義主方法 Hello World
將此程式碼放在名為 HelloWorld.scala 的檔案中:
object Hello {
  def main(args: Array[String]): Unit = {
    println("Hello World!")
  }
}
要將其編譯為可由 JVM 執行的位元組碼:
$ scalac HelloWorld.scala
要執行它:
$ scala Hello
當 Scala 執行時載入程式時,它會使用 main 方法查詢名為 Hello 的物件。main 方法是程式入口點並被執行。
請注意,與 Java 不同,Scala 不需要在它們所在的檔案之後命名物件或類。相反,命令 scala Hello 中傳遞的引數 Hello 指的是要查詢的物件,其中包含要執行的 main 方法。完全可以在同一 .scala 檔案中使用主要方法的多個物件。
args 陣列將包含給予程式的命令列引數(如果有)。例如,我們可以像這樣修改程式:
object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World!")
    for {
      arg <- args
    } println(s"Arg=$arg")
  }
}
編譯它:
$ scalac HelloWorld.scala
然後執行它:
$ scala HelloWorld 1 2 3
Hello World!
Arg=1
Arg=2
Arg=3