Lambdas en Kotlin
Tutoriales sobre 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
Lo siento, debes estar conectado para publicar un comentario.