[kotlin] also() 함수를 사용하여 실행 결과를 확인하기

코틀린에서 also() 함수는 객체를 인자로 받고, 이 객체를 반환하지 않고 그대로 반환합니다. 이것은 객체의 사전 또는 사후 처리를 수행하고 원래 객체를 반환하기 위해 사용됩니다. also() 함수는 유용하게 사용될 수 있으며 코드의 가독성을 높일 수 있습니다.

data class Person(var name: String, var age: Int)

fun main() {
    val person = Person("John", 30).also {
        println("새로운 인스턴스를 생성했습니다: $it")
    }

    // person 객체가 변한 후를 확인합니다
    val modifiedPerson = person.also {
        it.age += 1
        println("나이를 1살 더하여 수정된 인스턴스: $it")
    }
    
    println("최종 결과: $modifiedPerson")
}

위의 코드 예시에서 also() 함수를 사용하여 사전 또는 사후 처리를 수행하고, 객체를 변경하지 않고 반환하는 방법을 확인할 수 있습니다.

also() 함수를 사용하면 객체를 변경하지 않되 확인하거나, 간단한 로깅을 수행하고자 할 때 유용하게 활용할 수 있습니다.

더 많은 정보를 원하시면 Kotlin 공식 문서를 참고할 수 있습니다.