Lambdas en Kotlin

Tutoriales sobre lambdas en Kotlin

Lambdas en Kotlin

Una función lambda es una función anónima, es decir, una subrutina que no está enlazada a un identificador y puede usarse como valor, argumento de otra función o para construir el resultado de una función de orden superior. En Kotlin, las lambdas permiten encapsular una porción de código que puede ser pasada y ejecutada de manera flexible dentro de programas funcionales.

Ejemplos de funciones lambda en Kotlin

  • Definir y usar una lambda simple:
val suma = { a: Int, b: Int -> a + b }
println(suma(2, 3)) // Imprime 5

En este ejemplo, la función lambda suma dos valores y se almacena en la variable suma.

  • Pasar una lambda como argumento a una función de orden superior:
fun operar(x: Int, y: Int, operacion: (Int, Int) -> Int): Int {
    return operacion(x, y)
}
val resultado = operar(5, 7, { a, b -> a * b })
println(resultado) // Imprime 35

o

val multiplicacion = { a: Int, b: Int -> a * b }
val resultado = operar(5, 7, multiplicacion)
println(resultado) // Imprime 35

Aquí, la función operar recibe una lambda como argumento para realizar la multiplicación.

  • Lambda de un solo parámetro utilizando it:
val lista = listOf(1, 2, 3, 4)
val doblados = lista.map { it * 2 }
println(doblados) // Imprime [2, 4, 6, 8]

En este caso, la lambda dentro de map utiliza el parámetro it que representa el elemento de la lista.

Estas funciones permiten escribir código más limpio y legible, especialmente cuando se usan en operaciones de colecciones o callback.

 

Más información:

Codelab: Cómo usar tipos de funciones y expresiones lambda en Kotlin

Deja una respuesta