50.scala编程思想笔记——应用
欢迎转载,转载请标明出处:http://blog.youkuaiyun.com/notbaron/article/details/50447600
源码下载连接请见第一篇笔记。
创建代码如下:
object WhenAmI extends App {
hi
println(newjava.util.Date())
def hi =println("Hello! It's:")
}
编译如下:
#scalac Compiled.scala
然后执行
[root@OELexamples]# scala WhenAmI
Hello! It's:
Tue Dec 29 17:40:00 EST 2015
此时,Scala 不会将该程序当做脚本运行,而是找到编译过的对象,然后执行它。
如果有参数,如下:
object EchoArgs extends App {
for(arg <-args)
println(arg)
}
编译如下:
scalac CompiledWithArgs.scala
执行如下:
[root@OEL examples]# scala EchoArgs bar baz bingo
bar
baz
bingo
此外,Scala中还有另一个获取参数的形式,该形式遵循了在以前编程语言中所使用的模式:
如下:
object EchoArgs2 {
defmain(args:Array[String]) =
for(arg<- args)
println(arg)
}
对我们而言,Array和Vector一样,所有参数都会作为String 传递。