정의 수신 객체 지정 람다함수 특정 객체에 대한 작업을 블록 안에 넣어 실행할 수 있도록 하는 함수 이름에 따라서 범위 지정이 달라진다. apply, run, with, let, also this: 수신 객체를 람다의 수신 객체로 전달하기 때문에 lt: 수신객체를 람다의 파라미터로 접근하기 때문에 명시하지 않거나 this로 접근 lt 로 접근 수신 객체 자체 apply also Block의 마지막 줄 run, with let apply apply는 수신 객체 내부 프로퍼티를 변경한 다음 수신 객체 자체를 반환 apply 블록 안에서는 오직 프로퍼티만 사용 public inline fun T.apply(block: T.() -> Unit): T class Customer(val name: String) {..