我编写了这个方法来将一个 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 中是否已经内置了类似的语言功能或方法?