코틀린으로 작성된 프로젝트를 보다 보면 심심찮게 let, apply, run 등을 사용하는 것을 볼 수 있는데, 어느 상황에 let을 쓰고 어느 상황에 apply를 쓰고 어느 상황에 run을 써야 하는지 모호한 상황이 찾아오곤 한다. 이들을 명확하게 사용하고 구분하기 위해 글을 적는다. 얻어갈 지식 { let, run, with, apply, also } 의 개념과 사용법 확장 함수, 수신 객체 , 수신 객체 지정 람다 사전 지식 람다 기초 "{ let , run , with , apply , also } 란?" 코틀린 공식문서는 아래와 같이 설명을 하고 있다. Scope functions The Kotlin standard library contains several functions whose sol..