[Kotlin] 스코프 함수(apply, run, with, also, let)
apply 인스턴스를 생성하자마자 인스턴스의 속성과 함수를 apply 스코프 안에서 참조연산자 없이 사용가능하게 해준다. 자신을 다시 반환하기 때문에 주로 객체의 초기화에 사용한다. fun main() { var a = Book("알고리즘",20000).apply{ name = "[할인가]" + name discount() } /* var a = Book("알고리즘",20000) * a.name = "[할인가]" + name * a.discount */ } class Book(var name: String, var price: Int){ fun discount(){ price -= 2000 } } run 스코프 안에서 참조연산자 없이 속성과 함수를 사용할 수 있는 점은 apply와 같지만 run은 람다함..