这是一个简单的入门Scala
程序(iterate.scala
):
object Iterate {
def main (args: Array[String]) {
args.foreach(s => println(s))
}
}
在程序中,Iterate
被定义成object
。Scala
中object
是singleton
,也就是运行时只能产生一个Iterate
实例。
main
方法只能定义在object
中,传入到main
方法中的命令行参数是一个字符串数组:args: Array[String]
。main
方法可以看成是Java
类的static main
方法,即Iterate
程序的入口函数。
s => println(s)
是一个functional literal
,做的仅仅是打印s
而已。
执行这个程序:
[root@Fedora scala]# scala iterate.scala 1 2
1
2
可以看出打印了命令行参数。