2017-04-10 54 views
0

我已经在scala中定义了下面的类Duck。println中的scala getter方法

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)结果。它是如何到达“()”?我知道,它就像一个吸气剂,但想要了解结果背后的原因。

谢谢。

+0

我很惊讶没有这方面的警告。或者他们? – Suma

+0

@Suma:没有警告。 – Aashu

回答

2

操作,你参考

f.size = 100 

实际上是赋值操作,结果是是Unit 如果你想要做一个比较再添等号

f.size == 100 
+0

谢谢。得到它了。 – Aashu

0

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