2017-04-10 9 views
0

나는 Duck을 scala로 정의했다. 그것은scala getter method inside println

() 
600 

로 나에게 출력을주고있다

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)의 결과를 이해하지 못했습니다. "()"에 어떻게 도달합니까? 나도 알아, 그것은 getter처럼 행동하지만 결과 뒤에 이유를 이해하고 싶어.

감사합니다. 당신이

f.size = 100 

를 참조하는 것이

+0

나는 이것에 대한 경고가 없다는 것에 상당히 놀랐다. 아니면 그들은 무엇입니까? – Suma

+0

@Suma : 아무런 경고도 없었습니다. – Aashu

답변

2

동작은, 실제로 당신이

f.size == 100 
+0

감사합니다. 알았다. – Aashu

0

첫 번째에 println 비교 다른 등호를 추가하고 싶었 경우 Unit 입니다 결과 어느를 지정하는 경우,인가()에 과제가 포함되어 있습니다. 스칼라는 이것을 출력으로 출력하지 않을 것이다.