【问题标题】:How to setup different Scala versions on the same machine?如何在同一台机器上设置不同的 Scala 版本?
【发布时间】:2021-07-27 06:37:00
【问题描述】:

我想学习有关 Scala[1] 的书,但它使用 Scala 3,并且我安装了 Scala 2。我想同时使用这两个版本,python2 和 python3。

我尝试使用 official source 在本地安装 Scala3,但我只能掌握项目级工作目录。 sbt 提示符不像 REPL 那样工作,我只能使用 Scala 2 打开 REPL(我每次都检查版本)。

如果无法卸载 Scala2,如何打开 Scala3 的 REPL?

【问题讨论】:

  • 您甚至不需要在系统范围内安装任何东西,sbt 只是一个 bash 脚本,它会下载和配置每个项目的环境,包括 sbt 项目使用的版本(以及元项目) Scala 版本(或交叉编译时的版本) 的项目和项目的库。
  • 那么,如何为 Scala 3 运行 REPL?

标签: scala sbt scala-2.10 scala-3


【解决方案1】:

sbt 提示符不像 REPL 那样工作

如果您从项目目录中执行sbt console,它将使您进入与项目scalaVersion 对应的REPL 版本。例如,在使用sbt new lampepfl/dotty.g8 创建的项目中执行sbt console 将启动Scala 3 REPL。

但我只能掌握项目级的工作目录

对于系统范围的安装,首先install coursier,然后执行cs install scala3-repl。这将在 Scala 2 旁边安装 Scala 3 REPL。现在 Scala 3 REPL 可以使用 scala3-repl 命令启动,而 Scala 2 REPL 只需使用 scala 命令。

【讨论】:

  • 这成功了!我使用 cs 安装了 scala3-repl 并运行了命令 scala3-repl 并且它起作用了。我还通过运行会在 Scala2 中引发错误的代码进行了验证:def max(x: Int, y: Int) = if x > y then x else y。让我知道我是否可以改进问题以更准确地显示意图。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 2013-05-27
相关资源
最近更新 更多