apply (2) 썸네일형 리스트형 코틀린(Kotlin) - lambda with receiver(수신 객체 지정 람다) : with, apply lambda with receiver (수신 객체 지정 람다) 개발을 하다 보면 객체를 반복 사용하면서 그 객체에 대한 연산을 명시하는 경우가 많습니다. 수신 객체 지정 람다는 이러한 수신 객체를 반복적으로 명시하지 않고도 람다의 본문 안에서 다른 객체의 메소드를 호출할 수 있게 합니다. 이런 람다를 수신 객체 지정 람다(lambda with receiver) 라고 합니다. with 함수 /* with 없이 반복 사용하는 경우 */ val settings = webView.settings settings.javaScriptEnabled = true settings.javaScriptCanOpenWindowsAutomatically = true settings.useWideViewPort = true se.. 코틀린(Kotlin)의 Scope Function(let, with, run, apply, also) 정리 Scope Function 이라는 함수명에서 알 수 있듯이, 이 함수들을 람다식을 이용해서 호출하면 일시적인 Scope(범위)가 생기게 되고, 이 범위 안에서는 전달된 객체에 대해 "it" 또는 "this" 라는 Context Object를 통해서 접근하게 됩니다. 두 가지 차이점 Scope Function에는 서로 다른 두 가지 주요 차이점이 있습니다. - Context Object를 참조하는 방법 (this, it) - Return value Context Object: this or it Scope Function 람다식 내에서 Context Object는 실제 객체명 대신, "it" 또는 "this" 키워드로 접근하게 됩니다. class Person (var name: String, var age.. 이전 1 다음