scope functions (1) 썸네일형 리스트형 [Kotlin] Scope Functions (let/run/with/apply/also) 헷갈리기만 했던 scope 함수들 정리해보자 -! apply public inline fun T.apply(block: T.() -> Unit): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block() return this } Object 를 수신자(Receiver)로 사용가능하며, this 로 접근 가능 Object 반환 사용하는 경우 주로 객체 초기화 및 속성 설정을 한 번에 수행할 때 사용 also public inline fun T.also(block: (T) -> Unit): T { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } block(this) ret.. 이전 1 다음