scala repl和sbt控制台中定义的case对象有什么区别?

时间:2017-09-12 12:50:39

标签: scala sbt read-eval-print-loop

当我在SBT控制台中声明案例对象时,它会创建模块

scala> case object A
defined module A

当我在Scala REPL中定义它时,它会创建对象

scala> case object A
defined object A

提前致谢!

1 个答案:

答案 0 :(得分:2)

使用Scala REPL或SBT控制台没有区别。 您看到的差异可能是因为Scala版本。 在Scala REPL和SBT控制台上交叉检查Scala版本它将与Scala不同,版本10系列case object定义为module但在Scala版本11系列之后显示object

您可以在打开SBT控制台或Scala REPL时检查Scala版本

您也可以参考this

希望这可以解除你的怀疑。

由于