斯卡拉中的“eval”
Scala可以用来编写Java应用程序的脚本吗?
我需要从Java加载一段Scala代码,为其设置执行范围(主机应用程序公开的数据),对其进行评估并从中检索结果对象。
Scala文档显示了从Java调用编译的Scala代码是多么容易(因为它变成了常规的JVM字节码)。
但是,我如何动态地计算Scala表达式(从Java或如果更容易,从Scala内部)?
对于许多其他语言,有javax.scripting接口。Scala似乎不支持它,我在Java / Scala互操作性文档中找不到任何不依赖于提前编译的东西。