嵌入 scala 2.13.x REPL
Posted
技术标签:
【中文标题】嵌入 scala 2.13.x REPL【英文标题】:Embedding scala 2.13.x REPL 【发布时间】:2020-05-05 06:04:27 【问题描述】:对于 Scala 2.12.x,可以使用 scala.tools.nsc.interpreter.ILoop
嵌入 Scala REPL。对于 Scala 2.13.x,scala.tools.nsc.interpreter.ILoop
已被删除。如何嵌入 Scala 2.13.x REPL?
【问题讨论】:
【参考方案1】:尝试添加scala-compiler
依赖
libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.13.1"
之后,例如,以下编译
import scala.tools.nsc.interpreter.shell.ILoop, ShellConfig
import scala.tools.nsc._
object EmbeddedREPL extend App
val settings = new Settings
usejavacp.value = true
deprecation.value = true
val config = ShellConfig(settings)
new ILoop(config).run(settings)
【讨论】:
以上是关于嵌入 scala 2.13.x REPL的主要内容,如果未能解决你的问题,请参考以下文章
使用 IntelliJ idea 的 Scala 工作表作为 Apache Spark 的 Scala REPL
Scala 占位符在REPL和Eclipse/IDEA中初始化变量问题
linux打开终端如何启动scala,如何在终端下运行Scala代码片段?