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