#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