코틀린 (Kotlin) 로컬 함수
코틀린 로컬 함수 코틀린에서 중복 코드를 간단하게 줄일 수 있는 방법으로 로컬 함수 를 사용할 수 있습니다. 로컬 함수는 함수 내부에 함수를 중첩 해서 만들 수 있습니다. 로컬 함수는 바깥 함수의 파라미터 변수에 접근 할 수 있습니다. 그리고 로컬 함수에 파라미터를 전달 하여 사용할 수도 있습니다. class SaveUser { /** * 로컬 함수 */ fun validateUser(user: User) { //로컬 함수는 바깥 함수의 파라미터와 변수에 접근 할 수 있다 fun validate(value: String, fieldName: String) { if (value.isEmpty()) { throw IllegalArgumentException( "Can't save user ${user.id}: " + "empty $fieldName" + "value=$value") } ...