scala.tools.nsc
API 已从 2.10 完全更改为 2.11 。例如,没有Interpreter
了。
我正在尝试在 Scala 中构建类似于http://codingbat.com的站点,因此我需要能够在程序运行时编译和运行用户提供的代码。
有谁知道解释如何在任何地方使用新 API 的东西?(我没有运气在谷歌上搜索我认为合理的搜索词。)如果不是,那么了解新 API 的人能否提供一个小的工作示例,让您编译代码然后检索运行结果?
更新2.11.0-M5 似乎破坏了对脚本引擎的支持,但我回到了 2.11.0-M4 并且可以ScriptEngineManager
用来获取解释器。奇怪的是,类型是scala.tools.nsc.interpreter.IMain
. 该包和类没有出现在 2.11.0-M4 Scaladocs 中,所以我想知道它们是否已经从其他地方的编译器工件中移出,或者是否只是 Scaladoc 生产中的疏忽,它们应该仍然存在.