通過定義主方法 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