0

我需要在我的 Scala 应用程序中嵌入 Scala REPL 功能。我怎样才能做到这一点 ?我需要调用哪个 Scala 方法/类?

我看了一下 scala.tools.nsc.interpreter 包,但我不知道该怎么做。

4

1 回答 1

0

@som-snytt 给了我一个小费,我得到了解决方案。

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
}
于 2017-03-03T10:17:09.403 回答