如何在同一台机器上设置不同的 Scala 版本?

How to setup different Scala versions on the same machine?

我想学习有关 Scala 的书[1],但它使用 Scala 3,而我安装了 Scala 2。我想同时使用这两个版本,python2python3.

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

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

The sbt prompt does not work like a REPL

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

but I could only grasp the project-level working directory

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