здесь во втором примере https://github.com/louthy/language-ext#option-monad---gasp--not-the-m-word показано что выражение не вычисляется как только встретит первый None. А что делать с такой ситуацией, когда нужно как раз таки собрать все ошибки по максимуму, не останавливаясь на первой? Ну и вообще, не привязываясь к библиотеке, как такое корректно обработать?
не привязываясь к библиотеке, monad это выйти при первом None, а applicative в случае со списком это пройтись по нему до конца чтоб на выходе получить другой список или сумму к примеру. Короче гуглить applicative
Обсуждают сегодня