このメソッドは、値に 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 に組み込まれていますか?