반응형 with2 kotlin - 수신 객체 지정 람다 [출처 - Kotlin In Action] [아래 내용들은 Kotlin In Action을 공부하면서 스스로 정리한 내용입니다] 자바의 람다에는 없는 코틀린 람다의 독특한 기능이 있습니다. 그 기능은 수신 객체를 명시하지 않고 람다의 본문 안에서 다른 객체의 메소드를 호출할 수 있게 하는 것인데, 이를 수신 객체 지정 람다라고 부릅니다. 여기서는 수신객체지정 람다를 활용하는 with와 apply에 대해 알아 보겠습니다. 이 두개는 여기서 간단한 설명을 확인 할 수 있습니다. with 다음 코드를 보면 fun alphabet(): String { val result = StringBuilder() for (letter in 'A'..'Z') { result.append(letter) } result.app.. 2020. 3. 10. Kotlin - let, apply, run, with, also kotlin을 사용하면서 유용하게 쓰고 많이 쓰는 함수 let, apply, run, with, also 가 있습니다. 이들에 대하여 정리하려 합니다. let let의 원형은 아래와 같습니다. public inline fun T.let(block: (T) -> R): R { contract { callsInPlace(block, InvocationKind.EXACTLY_ONCE) } return block(this) } 호출하는 객체가 블록의 인자로 들어가고 그 수행 결과를 반환합니다 원문에서는 다음과 같이 설명합니다 The context object is available as an argument (it). The return value is the lambda result. 예제로 보면 var pe.. 2019. 11. 20. 이전 1 다음 반응형