通过定义主方法 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