#Kata Try-Success-Failure en Scala.

En este post te voy a explicar como funcionan las Monads, Try, Success y Failure en Scala.

Antes de empezar.

El uso de try-catch como manejo de errores tiene sus problemas. No es explícito en los métodos, cuando ejecutas un método no sabes si este arrojara o no errores no esperados. Si, no todas las unciones pueden escribirse sin generar efectos secundarios; también habrá errores fatales de los que no se pueda recuperar la aplicación.

En paradigma funcional, la repetibilidad del resultado de una función es fundamental. Si una función es susceptible a fallar, puedes escribirla de modo que el fallo se considere un estado más. Es aquí cuando usas varios sistemas de Monads que representan los posibles estados que puede tener una función. A continuación te muestro como funciona la Monad Try:

Success y Failure.

Success y Failure también son Monads, y  representan el estado exitoso o de error de una Monad Try.

 

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.