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

如何在同一台机器上设置不同的Scala版本?,scala,sbt,scala-2.10,scala-3,Scala,Sbt,Scala 2.10,Scala 3,我想学习有关Scala[1]的书,但它使用Scala 3,我已经安装了Scala 2。我想使用这两个版本,分别是python2和python3的版本 我尝试使用在本地安装Scala3,但我只能掌握项目级工作目录。sbt提示符不像REPL那样工作,我只能使用Scala 2打开REPL(我每次都检查版本) 如果无法卸载Scala2,如何打开Scala3的REPL sbt提示符的工作方式与REPL不同 如果您从项目目录中执行sbt控制台,它会将您放入与项目的scalaVersion相对应的REPL版本

我想学习有关Scala[1]的书,但它使用Scala 3,我已经安装了Scala 2。我想使用这两个版本,分别是
python2
python3
的版本

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

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

sbt提示符的工作方式与REPL不同

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

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


对于系统范围的安装,请先执行
cs install scala3 repl
。这将在安装Scala 2 REPL的同时安装Scala 3 REPL。现在Scala 3 REPL可以用
scala3 REPL
命令启动,而Scala 2 REPL只需
Scala
命令即可启动。

您甚至不需要在系统范围内安装任何东西,sbt只是一个bash脚本,它将下载并配置每个项目的环境,包括该项目使用的sbt版本(和元项目一样)Scala版本(或交叉重叠时的版本)那么,我如何为Scala 3运行REPL呢?这是有效的!我使用cs安装了scala3 REPL,并运行了命令
scala3 REPL
,它成功了。我还通过运行这段代码验证了它是否会在Scala2:
defmax(x:Int,y:Int)中抛出错误=如果x>y,那么x else y
。请告诉我是否可以改进问题以更准确地显示意图。再次感谢!