[kotlin] let() 함수의 용도와 예시

Kotlin에서 let() 함수는 주어진 람다 표현식을 수신 객체로 호출하는 데 사용됩니다. 이 함수는 null이 아닌 객체에 대해 특히 유용하며, 항상 non-null 객체에서만 코드를 실행하고자 할 때 사용됩니다.

let() 함수의 용도

let() 함수는 코드 블록을 호출하고 그 결과를 반환하는 데 사용됩니다. 주로 변수가 null이 아닌 경우에 코드를 실행하는 방법으로 활용됩니다. 이 함수를 사용하면 null 검사 및 안전한 호출을 콤파일러가 추론하고 처리할 수 있게 해줍니다.

let() 함수의 예시

val name: String? = "John"

name?.let {
    println("Name is not null: $it")
    // 여기서 it은 name의 인스턴스를 가리킵니다.
}

위의 코드는 name이 null이 아닌 경우에만 코드 블록 내의 문장을 실행합니다.

또 다른 예시로, let() 함수는 객체를 생성하고 초기화하는 데에도 사용될 수 있습니다.

val person: Person? = obtainPerson()
person?.let { p ->
    // person이 null이 아닌 경우에만 실행됨
    p.greet()
    p.doSomething()
}

이렇게 함으로써, person이 null이 아닌 경우에 초기화된 Person 객체에 대해 동작을 수행할 수 있게 됩니다.

이와 같이, let() 함수는 null 검사와 안전한 호출을 보다 간결하게, 명료하게 처리할 수 있도록 도와주는 유용한 함수입니다.

더 많은 정보는 Kotlin 공식 문서를 참고하시기 바랍니다.