2

このメソッドは、値に void 関数を適用して値を返すように記述しました。

public inline fun <T> T.apply(f: (T) -> Unit): T {
    f(this)
    return this
}

これは、次のようなものを減らすのに役立ちます。

return values.map {
    var other = it.toOther()
    doStuff(other)
    return other
}

このようなものに:

return values.map { it.toOther().apply({ doStuff(it) }) }

このような言語機能またはメソッドは既に Kotlin に組み込まれていますか?

4

2 に答える 2