— kotlin, programming — 1 min read
Unit?
이 나타내는 값은 Unit
, null
두가지이다Unit?
을 사용하는 것은 가독성에 좋지 않을뿐더러 오해와 에러를 일으킬 수 있다Boolean
을 사용하자1// Boolean2fun keyIsCorrect(key: String): Boolena = //...3
4if(!keyIsCorrect(key)) return5
6// Unit?7fun verifyKey(key: String): Unit? = //...8
9verifyKey(key) ?: return
위의 두 코드는 논리적으로 같은 로직을 나타낸다. 하지만 아래의 코드는 언뜻보기에 좋아보이지만 코드를 읽는 입장에서는 불필요하다. 의미가 명확하지 않아 보이고 그로 인해 사용하는 입장에서 에러를 야기할 수 도 있다.