.also
en Kotlin es una función de orden superior que permite realizar alguna acción con un objeto y devolver el mismo objeto. Aquí tienes un ejemplo:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
data class Person(var name: String, var age: Int) fun main() { val person = Person("Alice", 30) val result = person.also { it.name = "Bob" it.age = 25 } println("Original person: $person") println("Result person: $result") } |
En este caso, also
realiza acciones sobre el objeto person
(cambia su nombre y edad) y luego devuelve el mismo objeto. Así, el println
que muestra result
y person
refleja los mismos cambios, ya que ambos apuntan al mismo objeto modificado.
