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
。由于有一个返回值,因此必须为其分配一些名称。
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
。由于有一个返回值,因此必须为其分配一些名称。