2017-04-10 43 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不會將其打印爲輸出。