Ejercicio de programación con Kotlin: Funciones de orden superior y expresiones lambda en Kotlin
0h 15m
Kotlin funciones de orden superior: aprende a implementar y optimizar funciones con lambdas y inline en este ejercicio práctico de programación funcional en Kotlin.
Implementa en Kotlin una función de orden superior llamada procesarLista
que reciba una lista de enteros y una función de transformación. La función procesarLista
debe aplicar la función de transformación a cada elemento de la lista y devolver una nueva lista con los resultados.
Al llamar a procesarLista
, utiliza una expresión lambda que eleve al cuadrado cada número. Emplea la sintaxis simplificada de las expresiones lambda, aprovechando el parámetro implícito it
.
Finalmente, marca la función procesarLista
como inline
para optimizar el rendimiento.
Ejemplo de uso:
Si se llama a procesarLista
con la lista [1, 2, 3, 4]
y una lambda que eleve al cuadrado cada número, la función debe devolver [1, 4, 9, 16]
.
Todos los ejercicios de programación de Kotlin
Evalúa tus conocimientos con ejercicios de programación en Kotlin de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases genéricas con varianza y restricciones
Introducción a las corutinas
Uso de asincronía con suspend, async y await
Formateo de cadenas texto
Uso de monads y manejo funcional de errores
Declaración y uso de variables y constantes
Uso de la concurrencia funcional con corutinas
Operaciones en colecciones
Uso de clases y objetos en Kotlin
Evaluación Kotlin
Herencia y polimorfismo en Kotlin
Inmutabilidad y datos inmutables
Uso de funciones parciales y currificaciones
Primer programa en Kotlin
Introducción a la programación funcional
Introducción a Kotlin
Uso de operadores y expresiones
Sistema de inventario de tienda
Uso de data classes y destructuring
Certificados de superación de Kotlin
Supera todos los retos de Kotlin y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Kotlin
Funciones de primera clase y de orden superior
Programación funcional