로컬함수

코틀린에서는 함수에서 추출한 함수를 원 함수 내부에 중첩시킬 수 있다. 그렇게 하면 문법적인 부가 비용을 들이지 않고 깔끔하게 코드를 조직할 수 있다. (DRY. Don't Repeat Yourself) 흔히 발생하는 코드 중복을 로컬(local)함수를 통해 어떻게 제거할 수 있는지 살펴보자. 사용자를 데이터베이스에 저장하는 함수가 있다. 이때 데이터베이스에 사용자 객체를 저장하기 전에 각 필드를 검증해야 한다. class User(val id: Int, val name: String, val address: String) fun saveUser(user: User){ if(user.name.isEmpty()){ throw IllegalArgumentException("Can't save ..
깡냉쓰
'로컬함수' 태그의 글 목록