根據Scala教程,我們需要在使用scala filename
執行之前使用scalac filename.scala
編譯Scala代碼。但是當我嘗試像scala filename.scala
,它運行並獲得輸出。Scala代碼在不使用scalac編譯的情況下運行?
這是爲什麼?所以編譯使用scalac不需要運行代碼?有人可以解釋這一點。
謝謝。
scala -help
真的很有幫助。它說
A file argument will be run as a scala script unless it contains only
self-contained compilation units (classes and objects) and exactly one
runnable main method. In that case the file will be compiled and the
main method invoked. This provides a bridge between scripts and standard
scala source.
感謝丹尼斯的指針。
Scala可以用作一種腳本語言,並且可以從更新的版本開始(不記得是哪個),這是可能的,運行代碼甚至不需要定義類或對象 – billpcs 2014-12-06 15:48:57
@DoomProg有趣的。當你說「運行代碼時甚至沒有定義類或對象」時,你是否指Scala Worksheet? – crackjack 2014-12-06 17:20:21
@crackjack不僅。試着用println(「hello」)製作一個文件,然後用scala命令運行它。如果你的Scala 2.10以上,我認爲你應該能夠得到這個消息。 – billpcs 2014-12-06 19:36:02