코틀린의 표준 라이브러리는 다양한 기능 과 편리한 기능으로 함수형 프로그래밍을 쉽게 적용할 수 있도록 도와줍니다. 그중에서도 apply, with, let, also, run 과 같은 범위 지정함수에 대해 알아보겠습니다. 이 5개의 함수는 전달받는 인자와 작동 방식, 결과가 매우 비슷하기 때문에 많은 경우에 서로를 대체 해서 사용할수도 있습니다. 이 함수들은 두가지 구성 요소를 가집니다. 수신 객체 (확장함수가 호출되는 대상이 되는 객체) 수신 객체 지정 람다 (lambda with receiver) apply 사용 규칙 수신 객체 람다 내부에서 수신 객체의 함수를 사용하지 않고 수신 객체 자신을 다시 반환 하려는 경우에 apply 를 사용합니다. 수신 객체 의 프로퍼티 만을 사용하는 대표적인 경우가 객..