我需要在Scala应用程序中嵌入Scala REPL功能。我怎样才能做到这一点 ?我需要调用哪个Scala方法/类?
我看一下scala.tools.nsc.interpreter包,但我看不出怎么做。
答案 0 :(得分:0)
import scala.tools.nsc.interpreter._
val lines: List[String] = List("println(\"Hello\")", "println(\"Word\")")
val ret: String = ILoop.run(lines)
// Verify if all runs OK
// Read stdin
val condition = ...
while (condition) {
// convert to List[String]
val ret: String = ILoop.run(lines)
// format and print the output
println(ret)
// Read stdin again
}