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.
- NVL in SQL Server - 2023-11-01
- ¿Que es Cake Build? - 2023-02-22
- #How to fix error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-02-20