일급 객체니 뭐니 다 알겠는데

아래같은 코드는 var 안쓰면 뭐 우짜라는 거임?

진짜 아무리 찾아봐도 모르겠네.

그냥 절차 지향으로 fun 위주로 써서 코딩 하라는걸로 밖에 이해가 안됨.

data class로 copy 해서 넘기라는데 맞나?... 맞으면 저기서 어떤 식으로 적용하라는 거지?

var flag = true


fun start(): Boolean {

if (flag) {

return false

}


...

flag = true

return true

}


fun stop(): Boolean {

if (!flag) {

return false

}


...

flag = false

return true

}