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命令中传递的参数scalaHello引用要查找的对象,该对象包含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