println 中的 scala getter 方法

scala getter method inside println

我在 scala 中定义了以下 class Duck。

class Duck{
var size = 1
}

object DuckDemo extends App {
  var f = new Duck
  f.size = 100 
  println(f.size = 600)
  println(f.size)
}

它给我的输出是

()
600

我未能理解 println(f.size = 100) 的结果。它是如何到达“()”的?我知道,它的行为类似于 getter 但想了解结果背后的原因。

谢谢。

您所指的操作

f.size = 100

实际上是赋值操作,结果为Unit 如果您想进行比较,请添加另一个等号

f.size == 100

您的第一个 println() 包含一个赋值。 Scala 不会将其打印为输出。