2017-04-10 7 views
0

私は以下のクラスDuckをスカラーで定義しました。scala getterメソッド内println

class Duck{ 
var size = 1 
} 

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

それは私がprintln(f.size = 100)の結果を理解することができなかった

() 
600 

として私に出力を与えています。どのように "()"に到達していますか?私は知っている、ゲッターのように動作するが、結果の背後にある理由を理解したい。

ありがとうございました。あなたは

f.size = 100 

を参照することを

+0

私はこれに警告することは全く驚いています。それとも彼らは? – Suma

+0

@Suma:警告はありませんでした。 – Aashu

答えて

2

操作は、実際にあなたが

f.size == 100 
+0

ありがとうございます。とった。 – Aashu

0

あなたの最初のprintlnの比較は別の等号を追加作成したい場合Unit でその結果が代入演算であり、 ()には代入が含まれています。 Scalaはこれを出力として出力しません。

関連する問題