まえがき Kotlinのスコープ関数便利ー。 let apply run with also kotlin-Standard.ktより ただ本当に使いこなすに ラムダ と レシーバー指定ラムダ を理解しなければなりません。 // ラムダ public inline fun <T, R> T.let(block: (T) -> R): R = block(this) // レシーバー指定ラムダ public inline fun <T> T.apply(block: T.() -> Unit): T { block(); return this } block: (T) -> R) と block: T.() -> Unit の違いわかりますか これを理解としないとblock内の this の罠に引っかかる サンプル 理解するためのサンプルコードを書きました class Sample { v
![[Kotlin]レシーバー指定ラムダとは何か | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/f62d7880f95f4de41538099cf16ecacad5df3bda/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2016%2F05%2Fkotlin-1.0.png)