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 不会将其打印为输出。
我在 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 不会将其打印为输出。