Lo primero es tener la tabla de modismos para ver donde se encuentra also.
Parece muy parecido a let
salvo que con let
devuelves el resultado de una función, mientras que con con also
devuelves el objeto original. Esto se ve mucho más claro con un ejemplo:
fun main() { //sampleStart val listLet = listOf(1,2,3,4,5).let { println(it) // Muestra la lista original por pantalla it.asSequence().sortedDescending().sum() } println(listLet) // listLet no es una lista, es la suma de los números de la lista val listAlso = listOf(1,2,3,4,5).also { println(it) // Muestra la lista original por pantalla it.asSequence().sortedDescending().sum() } println(listAlso) // Seguiría siendo la lista original //sampleEnd }
La conclusión es que also
en general se utiliza como efecto secundario (side effect en inglés) cuando quieres hacer algo adicional con un objeto, muy útil por ejemplo para asignar el valor a una variable y a su vez mostrarla por pantalla.
Enlaces de interés:
En esta lección aprenderás a declarar variables y los tipos básicos.
La mejor forma de aprender algo en esta vida es a base de practicar. Espero…
La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…
Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…
Con este esquema te puedes guiar a la hora de elegir el modismo o función…
El último que queda por ver es with qué en inglés significa "con". Por lo…