Practical Intro to Monads in JavaScript: Validation
Few weeks ago I published a practical Intro to Monads in JavaScript where I covered basics of Identity and Maybe monads. Some time later I added a tutorial on Either monad and fails-fast error handling. This time I will show you error accumulation in a simple Validation use case.
z- Dodaj Komentarz
- #
- #
- #
- #
- #
- #
No i jeszcze
Promise.resolve(Promise.resolve('a')) === Promise.resolve('a');
@korri: taka bieda nowoczesnych technologii, że potrzebują lat żeby nadążyć za ciekawymi technologiami (⌐ ͡■ ͜ʖ ͡■)
f = (v) => v;
g = (v) => v;
Promise dalej działa a prawo "łączności" nie działa. Będzie rzucony
TypeError
:|I przypominam
Promise.resolve(Promise.resolve('a'))
zwraca to samo coPromise.resolve('a')
. A to też nie koszernie..then()
był rozłożna na.flatMap()
,.map()
i pare innych to zapewne nie wahał bym się z pełną stanowczością pisać o promisie jako o monadzie. A taka mamy sytuację, że najbezpieczniej uznać że jest tworem o cechach monady.