Scala定义“主要”方法的Hello World

示例

将此代码放在名为的文件中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