also

// (T) -> it으로 접근가능
inline fun <T> T.also(block: (T) -> Unit): T { block(this); return this }

person.also {
    it.name = "ari"
}

println(person) //Person(name=ari, age=18)

  • let과 거의 유사하다. let 은 R을 반환 하는 반면, also는 자기자신 T를 반환한다.

  • 마지막줄의 값과 상관없이 자기 자신을 반환한다.

Last updated