1. Scope Function 정의

=> 공식 문서를 살펴보면 위와 같이 정의하고 있으나 곧장 와닿지 않을 수 있다. 직접 함수의 선언부를 살펴보며 분석해보고자 한다.

2. Scope Function 구조 및 사용목적

(1) 구조

public inline fun <T, R> T.let(block: (T) -> R): R

public inline fun <T> T.apply(block: T.() -> Unit): T

(2) 사용 목적

=> 이를 확인할 구체적인 예시는, 아래에서 각각의 Scope function을 나열하며 살펴보겠다.