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

Kotlin의 also 함수는 객체를 처리하고 나서 해당 객체를 반환하는 기능을 제공합니다. 이 함수는 코드 블록을 받아들이고 코드 블록을 실행한 다음 처리한 객체 자체를 반환합니다.

val user = User()
    .also {
        it.name = "John"
        it.age = 30
    }

위의 코드는 User 객체를 생성하고, also 함수로 해당 객체를 전달한 후 객체의 이름과 나이를 설정합니다. 그리고 이 객체를 user 변수에 저장합니다. 여기서 also 함수는 처리한 객체를 반환하기 때문에, 코드 블록 내에서 처리한 객체를 변경하거나 수정할 수 있습니다.

also 함수는 람다 식을 인자로 받아 이를 실행한 다음에 이를 포함하고 있는 객체를 반환합니다. 이 기능을 통해 코드를 더 간결하고 읽기 쉬운 형태로 작성할 수 있습니다.

더 자세한 내용은 Kotlin 공식 문서를 참고해주세요.