嵌入 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.xscala.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的主要内容,如果未能解决你的问题,请参考以下文章

Scala REPL:错误:';'预期但找到字符串文字

使用 IntelliJ idea 的 Scala 工作表作为 Apache Spark 的 Scala REPL

Scala 占位符在REPL和Eclipse/IDEA中初始化变量问题

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

如何在从 ensime 启动的 Scala REPL 中自动完成?

有没有办法在 Windows 8.1 中安装 Scala Ammonite-REPL