Categories: Funciones Estándar

Also

Share

Lo primero es tener la tabla de modismos para ver donde se encuentra also.

Tabla de modismos de Kotlin

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:

Recent Posts

  • Curso Interactivo

Variables

En esta lección aprenderás a declarar variables y los tipos básicos.

5 años ago
  • Curso Interactivo

Introducción al Curso Interactivo

La mejor forma de aprender algo en esta vida es a base de practicar. Espero…

5 años ago
  • Coroutines

Iniciar una Corrutina

La principal forma de iniciar una corrutina en Kotlin es con el coroutine builder launch…

5 años ago
  • Coroutines

Coroutines

Las coroutines en Kotlin vienen a tratar de solucionar todos los problemas y dificultades que…

5 años ago
  • Funciones Estándar

Resumen Elección de Modismo

Con este esquema te puedes guiar a la hora de elegir el modismo o función…

5 años ago
  • Funciones Estándar

With

El último que queda por ver es with qué en inglés significa "con". Por lo…

5 años ago