2
我知道scala有一個解釋器,scala是靜態類型的。所以我想知道是否可以用Java和PHP風格執行scala項目?Scala有一個解釋器給Scala項目執行它們的選項是編譯還是解釋?
我知道scala有一個解釋器,scala是靜態類型的。所以我想知道是否可以用Java和PHP風格執行scala項目?Scala有一個解釋器給Scala項目執行它們的選項是編譯還是解釋?
也許你只需要一個解釋器來測試你的代碼?然後鍵入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中。
你是什麼意思的「PHP風格」? Scala沒有真正的解釋器 - 儘管你可以輸入命令到一個讀取評估打印循環(REPL),它將立即編譯它們。 – Blaisorblade