Creación y Uso de Lambdas en Kotlin
Clase 29 de 38 • Curso de Kotlin desde Cero
Contenido del curso
Configuración del entorno
Hola mundo Kotlin
- 8

Estructura y Funcionalidad de Archivos en un Proyecto Kotlin
03:20 min - 9

Variables en Kotlin: Lectura, Escritura y Constantes
06:30 min - 10

Tipos de Variables y Operaciones en Kotlin
12:31 min - 11

Tipos de Datos y Objetos en Kotlin: Ventajas y Funcionalidades
03:40 min - 12
Operadores y Funciones en Kotlin: Uso y Extensión
01:27 min - 13

Programación Funcional en Kotlin: Paradigmas y Variables Inmutables
02:54 min - 14

Estructuras de Control: Uso de IF en Kotlin
11:55 min - 15

Estructura de Control "When" en Kotlin: Uso y Ejemplos Prácticos
14:20 min
Conceptos básicos de Kotlin
- 16

Bucle while y do-while en Kotlin: Condicionales y Ejecución
06:23 min - 17

Ciclo For y Funciones de Extensión en Kotlin
13:10 min - 18

Null Safety en Kotlin: Evita Errores por Referencias Nulas
04:53 min - 19

Gestión de Tipos Nulables en Kotlin y Buenas Prácticas
06:17 min - 20

Manejo de Excepciones en Kotlin: Try-Catch y Lanzamiento de Errores
10:29 min - 21

Uso del Operador Elvis en Kotlin para Nulables
02:37 min
Collections en Kotlin
Libera el potencial de las funciones
- 26

Creación de funciones propias en Kotlin
03:30 min - 27

Creación de Funciones en Kotlin: Uppercase y Lowercase Aleatorios
11:23 min - 28

Parámetros Nombrados y por Defecto en Funciones de Programación
05:06 min - 29

Creación y Uso de Lambdas en Kotlin
Viendo ahora - 30

Funciones de Alto Orden y Lambdas en Kotlin
07:33 min
Scope functions
- 31

Uso de la función let en Kotlin para variables nulas
03:28 min - 32

Uso de la función "with" en Kotlin para manejar propiedades
02:10 min - 33

Uso de la Función Run para Operaciones en Listas en Kotlin
02:54 min - 34

Uso de la función apply para manejar tipos anulables en Kotlin
04:28 min - 35

Uso de la Función Also en Kotlin para Encadenamiento de Operaciones
02:18 min
Proyecto: Bola 8 mágica
¿Qué son las Lambdas y cómo se crean?
Las lambdas, también conocidas como funciones anónimas, son una característica poderosa en Kotlin. La gran ventaja es que, al igual que las funciones normales, son objetos que pueden ser asignados a variables. ¿Recuerdas cuando mencionamos que las funciones en Kotlin podrían tratarse como objetos y asignarse a variables? Aquí exploraremos cómo crearlas y utilizarlas de manera eficiente.
Para crear una lambda, imaginemos que tenemos una cajita cerrada (la lambda), y cuando la abrimos, obtenemos un valor. Al crearlas, indicamos el tipo de retorno. Un ejemplo sencillo es una lambda que acepta un String y devuelve un Int. El código para esto se vería así:
val myLambda: (String) -> Int = { it.length }
En este ejemplo, it representa el parámetro que la lambda recibe. Es importante notar que it es el valor por defecto asignado al parámetro en una lambda. Para crear un código más legible, se recomienda usar nombres explícitos para los parámetros cuando sea posible.
¿Cómo ejecutamos una Lambda?
Para ejecutar la lambda anteriormente definida, simplemente agregamos paréntesis y pasamos el parámetro requerido. Esto invoca a la lambda:
val result = myLambda("Hola Platzi")
println(result) // Esto imprimirá: 12
El proceso es similar a abrir la cajita y obtener el valor interno. En este caso, al pasar el String "Hola Platzi", la lambda calcula su longitud.
¿Cómo utilizamos Lambdas en listas y operaciones?
Una de las múltiples utilidades de las lambdas es su capacidad para ser pasadas como parámetros a otras funciones, como map. Recordemos una lista de saludos y calculemos la longitud de cada uno:
val saludos = listOf("Hello", "Hola", "Chao")
val longitudDeSaludos = saludos.map(myLambda)
println(longitudDeSaludos) // Imprime: [5, 4, 4]
Aquí, map toma cada elemento de la lista, ejecuta la lambda con ese elemento, y almacena los resultados en una nueva lista. Esto permite realizar operaciones complejas de manera eficiente y elegante, evitando repetir código innecesariamente.
Las Lambdas como parámetros
Al usar lambdas como parámetros en funciones como map, aprovechamos su capacidad para funcionar dentro de otras operaciones. Esto mejora la legibilidad y eficiencia del código, simplificando procesos repetitivos y avanzados en programación funcional.
En resumen, las lambdas son herramientas esenciales en el desarrollo con Kotlin, permitiendo a los desarrolladores construir código conciso y reutilizable. Te animamos a experimentar con ellas en tus propios proyectos para ver el impacto positivo que pueden tener en tu flujo de trabajo.