我一直在使用twitter Eval函数来编译Scala函数。但是更愿意将该函数评估为在项目scala-notebook(https://github.com/Bridgewater/scala-notebook)
中提供scala-notebook连接到运行的机器的内部repl?
与Twitter Eval库(https://twitter.github.io/util/docs/index.html#com.twitter.util.Eval)有何不同?
答案 0 :(得分:4)
scala-notebook和twitter-eval都使用引擎盖下的scala-compiler工具来编译和解释文本为scala代码。因此,从技术上讲,这两者在编译源代码方面没有区别。
只是为了说明他们如何做到这一点,请查看以下文件:
scala-notebook:https://github.com/Bridgewater/scala-notebook/blob/master/kernel/src/main/scala/com/bwater/notebook/kernel/Repl.scala
twitter-eval:https://github.com/twitter/util/blob/develop/util-eval/src/main/scala/com/twitter/util/Eval.scala
如您所见,两者都使用scala编译器。编译器类和实用程序位于包“ scala.tools ”
中