scala REPL 打印的是 name/id 实例吗?

Is it instance name/id that scala REPL prints?

Tutorial 在初始部分提到了可变集,但是为什么在添加新元素时 REPL 会将实例名称从 res4 更改为 res5? 'res' 不是REPL打印出来的实例名吗?以下是上下文中的代码。斯卡拉的初学者。如果问题微不足道,请耐心等待。

scala> val set = scala.collection.mutable.Set[Int]()
val set: scala.collection.mutable.Set[Int] = Set()

scala> set += 1
val res0: scala.collection.mutable.Set[Int] = Set(1)

scala> set += 2 += 3
val res1: scala.collection.mutable.Set[Int] = Set(1, 2, 3)

虽然引用没有改变,它意味着 res0 == res1。 Scala repl 将为未分配任何名称的表达式生成名称,无论它是否可变。

另外看看docs。对于 mutable.Set,方法 += 结果为 Set.this.type。由于有一个返回值,因此必须为其分配一些名称。