一、常规方式
在某个目录(如:F:)下新建一个文本文件,命名为:hello.scala
其内容为:
println("Hello World!")
那么这个时候该怎么运行这个文件呢?
通过Windows的命令行窗口进入到Scala的安装目录下的bin目录下
输入“scala F:hello.scala”,然后回车即可正确运行
二、脚本文件方式
可以把 Scala 代码作为脚本语言来运行,hello-world.sh中内容如下:
#!/bin/sh exec scala "$0" "$@" !# object HelloWorld extends App { println("Hello, world!") } HelloWorld.main(null)
在Linux命令行中输入 ./hello-world.sh 并回车即可运行
上述代码第二行中的$0和$@分别获取脚本的名称和参数,通过args可以取得以脚本文件运行时传递的参数,hello-args.sh 内容如下:
#!/bin/sh exec scala "$0" "$@" !# args.foreach(println)
在Linux命令行中输入 ./hello-args.sh a b c 并回车即打印出参数:a b c
args的类型是List[String],所以我们可以使用List的所有方法,比如args.length,args.getClass等
scala程序用来“解释”源文件的真正机制是:它把Scala源码编译成字节码,然后立刻通过类装载器装载它们,并执行它们