¿Existe un método Kotlin incorporado para aplicar la función vacía al valor?
Escribí este método para aplicar una función nula a un valor y devolver el valor.
public inline fun <T> T.apply(f: (T) -> Unit): T {
f(this)
return this
}
Esto es útil para reducir algo como esto:
return values.map {
var other = it.toOther()
doStuff(other)
return other
}
A algo como esto:
return values.map { it.toOther().apply({ doStuff(it) }) }
¿Hay alguna característica o método de lenguaje como este ya integrado en Kotlin?