将此代码放在名为的文件中HelloWorld.scala:
object Hello {
def main(args: Array[String]): Unit = {
println("你好,世界!")
}
}现场演示
要将其编译为JVM可执行的字节码:
$ scalac HelloWorld.scala
要运行它:
$ scala Hello
当Scala运行时加载程序时,它将寻找一个Hello用main方法命名的对象。该main方法是程序的入口点并被执行。
请注意,与Java不同,Scala不需要在对象或类所在的文件后命名。相反,Hello命令中传递的参数scala Hello引用要查找的对象,该对象包含main要执行的方法。同一.scala文件中完全可以有多个具有主要方法的对象。
该args数组将包含提供给程序的命令行参数(如果有)。例如,我们可以这样修改程序:
object HelloWorld {
def main(args: Array[String]): Unit = {
println("你好,世界!")
for {
arg <- args
} println(s"Arg=$arg")
}
}编译:
$ scalac HelloWorld.scala
然后执行它:
$ scala HelloWorld 1 2 3 你好,世界! Arg=1 Arg=2 Arg=3