2011年5月16日 星期一

9. 撰寫 Scala 的 script

Scala 可以用來撰寫 script,此時你不需先宣告 class,就可以直接執行。

script 的寫法,與許多 script language 類似,只是使用 Scala 的語法。
在 Scala script file 中,可以直接宣告 function 與變數,直接執行。
範例
val n = 10
println(n)
上例表示在 Scala script 的檔案內容,只有兩行。Scala interpreter 會直接這兩個 statement。

Scala script 可以使用 args 變數取得外界所傳進來的參數。

Scala interpreter 執行的方式,其實也是先 compile,再執行。
Scala 會把你的 script 變成類似以下的程式碼,然後 compiler,再執行。
object S {
  def main(args: Array[String]) {
    new {
      //原來的 script
    }
  }
}
由於 object 的宣告裡面不允許有 package 宣告,所以你的 script 不可使用 package 宣告。

你可使用 scalac 來 compile script。
但 scalac 需要加上 -Xscript class_name 的 option,否則 scalac 不知道該將 script 編譯在哪個 class 中。

沒有留言:

張貼留言