다음 코드를 보면 BankAccount라는 클래스는 balance라는 가변 변수를 통해 상태 관리를 하고 있다.하지만 이처럼 상태를 가지도록 코드를 작성하는 것은 단점이 존재한다.많은 변경점이 있기 때문에, 프로그램을 이해하고 디버깅하기 어렵다. 변이들 간의 관계를 이
프로그래밍의 대부분의 작업은 쓰는 것이 아니라 읽는 것이다. 그만큼 가독성을 좋게 설계하는 것은 중요하다.다음 두 코드를 살펴보자.얼마나 빨리 이해할 수 있는지에 따라 두 코드의 가독성은 달라진다. 숙련된 Kotlin 개발자에게는 takeIf, let, Elvis 연산