タグ

ブックマーク / anect.hatenablog.com (1)

  • Kotlinのlet, apply, run, also - anect Tech Blog

    エンジニアの原です。 twitterのタイムラインに 「runとalsoの使い所分からん」 というツイートが流れてきたので。 Kotlinには便利な拡張関数があるのですが、それぞれが微妙に違うので用途を結構迷います。 そこでrun, alsoに加えよく使うであろうletとapplyの4つの特徴から用途を考えていこうと思います 定義の確認 run public inline fun <T, R> T.run(block: T.() -> R): R = block() レシーバの拡張関数 任意の型を返す thisはレシーバ let public inline fun <T, R> T.let(block: (T) -> R): R = block(this) レシーバの拡張関数 任意の型を返す スコープ内外でthisが同じ apply public inline fun <T> T.appl

    Kotlinのlet, apply, run, also - anect Tech Blog
    isdh
    isdh 2022/06/20
  • 1