Scala环境搭配与编写"Hello, world!"
作为第一个例程,我们用标准的?Hello world程序来证明不需太多了解Scala就可以使用Scala tools。
object HelloWorld { def main(args: Array[String]) { println("Hello, world! " + args.toList) } } HelloWorld.main(args)
可以从命令窗口运行:
> ./script.sh
注释:这里我们假设script.sh这个脚本文件已经得到执行权限和scala?命令路径已经在可见的PATH环境中指明。
Scalac命令编译一个(或者多个)Scala源文件生成可以运行在任何标准JVM上Java字节码文件;Scala编译器作用像Javac,就是Java SDK中的Java编译器。
> scalac HelloWorld.scala
过默认的scalac生成的class文件在当前工作目录下。你可以通过使用-d?参数来指定一个不同的目录。
?
> scalac -d classes HelloWorld.scala
使用恰当的参数的Scala命令来执行已经生成的字节码文件:
> scala HelloWorld
Scala允许指定命令参数,例如
> scala -classpath classes HelloWorld
其中option表示参数的意思。
Scala命令的参数必须是顶层对象。如果extendsApplication语句跟在那个对象,那么所有包含了那个对象的声明将会被执行;否则你必须增加一个main方法来作为你程序执行的入口。
程序就如下所示:
object HelloWorld2 extends Application { println("Hello, world!")}
禁止转载翻译:袁志刚
Scala中文版权所有
http://www.scalachina.com