scala.tools.nsc
API已從2.10完全更改爲2.11。例如,沒有Interpreter
了。有沒有Scala 2.11的nsc編譯器API的概述?
我想在Scala中構建一個類似於http://codingbat.com的站點,所以我需要能夠編譯和運行我的程序運行時由用戶提供的代碼。
有誰知道解釋如何在任何地方使用新的API? (我沒有任何運氣用谷歌搜索我認爲合理的搜索條件。)如果不是,知道關於新API的一些人可以提供一個小的工作示例,讓您編譯代碼,然後檢索運行結果?
UPDATE 2.11.0-M5似乎違反了腳本引擎支持,但我回到了2.11.0-M4,我可以使用ScriptEngineManager
來獲得解釋器。奇怪的是,這種類型是scala.tools.nsc.interpreter.IMain
。該包和類沒有出現在2.11.0-M4 Scaladocs中,所以我想知道他們是否已經從其他地方的編譯器工件中移出來了,或者如果在Scaladoc生產中只有一個疏忽,他們仍然應該在那裏。
對Scala的外殼腳本怎麼看運行。 – pedrofurla