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 中。
沒有留言:
張貼留言