2013-10-05 80 views

回答

1

也許你只需要一個解釋器來測試你的代碼?然後鍵入scala獲取解釋器並使用:load命令加載scala文件。

我不確切知道PHP風格是什麼,但是,可以交互式地執行scala,靜態類型在這裏不是一個大問題。如果您需要exectue簡單的腳本,很容易(代碼從「入門Scala中」):

#!/bin/sh 
    exec scala "$0" "[email protected]" 
    !# 
    object HelloWorld { 
    def main(args: Array[String]) { 
     println("Hello, world! " + args.toList) 
    } 
    } 
    HelloWorld.main(args) 

如果你在你的腳本的.jar依賴數量比事情變得更加複雜,因爲你需要通過這種依賴的JAR到斯卡拉翻譯。 here is example 作爲當前日期的這種方法並不讓你模塊化腳本到多個文件,但這裏是workaround

如果你有sbt項目,你可以從SBT shell中鍵入console得到與正確的類路徑Scala的解釋器和依賴。另外sbt本身有一個'腳本'模式,其工作方式與groovy的嵌入式依賴關係一樣。

另外scala編譯器是可嵌入的)This項目有助於動態編譯/重新編譯scala文件並將它們加載到jvm中。