Ejercicio de programación con Kotlin: Uso de monads y manejo funcional de errores
Código
0h 20m
Kotlin: aprende a usar los monads y a manejar errores eficazmente mediante la programación funcional, mejorando la calidad y seguridad del código. Ejercicio práctico y teórico.
Implementa en Kotlin una función llamada dividirSeguro
que reciba dos parámetros enteros a
y b
, y devuelva un Either<String, Int>
.
La función debe realizar la división de a
entre b
y manejar los posibles errores de forma funcional:
- Si
b
es cero, devuelve unLeft
con el mensaje de error "División por cero". - Si la división es exitosa, devuelve un
Right
con el resultado entero de la división.
Adicionalmente, crea una función llamada imprimirResultado
que reciba un Either<String, Int>
y, sin utilizar estructuras condicionales como if
, else
o when
, imprima el resultado de la división o el mensaje de error correspondiente.
Requisitos:
- Utiliza la librería Arrow para manejar las monads
Either
. - Emplea las funciones
fold
,map
omapLeft
proporcionadas porEither
para el manejo funcional de errores. - Evita el uso de excepciones y manejo tradicional de errores.
- No utilices variables mutables ni estructuras de control condicional en
imprimirResultado
.
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
Código
Introducción a las corutinas
Test
Uso de asincronía con suspend, async y await
Código
Formateo de cadenas texto
Código
Declaración y uso de variables y constantes
Código
Uso de la concurrencia funcional con corutinas
Código
Operaciones en colecciones
Código
Uso de clases y objetos en Kotlin
Puzzle
Evaluación Kotlin
Test
Funciones de orden superior y expresiones lambda en Kotlin
Código
Herencia y polimorfismo en Kotlin
Código
Inmutabilidad y datos inmutables
Código
Uso de funciones parciales y currificaciones
Código
Primer programa en Kotlin
Código
Introducción a la programación funcional
Test
Introducción a Kotlin
Test
Uso de operadores y expresiones
Puzzle
Sistema de inventario de tienda
Proyecto
Uso de data classes y destructuring
Código
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
Monads y manejo funcional de errores
Programación funcional