Descripción
Explora cómo las Monads pueden simplificar el manejo de errores en Kotlin usando prácticas de programación funcional. Aprende a escribir código más claro y seguro.
Implementa en Kotlin una función llamada dividirSeguro
que reciba dos parámetros enteros a
y b
, y devuelva un Either<String, Int>
.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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
.
Solución al ejercicio de programación en Kotlin
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Kotlin para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Kotlin
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Kotlin