Я пытаюсь склонить голову к монадам в F #, и я ищу пример их компоновки.
В haskell похоже, что вы использовали Monad Transformers, но в F # кажется, что вы создадите собственный построитель выражений вычислений.
Я могу справиться с этим, но есть ли примеры некоторых комбинаций стандартных монадов и как их использовать?
Мне особенно интересно объединять Reader, Writer и Либо, чтобы создавать функции, которые принимают среду, настраивают ее, а затем используя Writer возвращают изменения в среду, которая имела место. Либо будет использоваться для дифференциации успехов и сбоев.
В настоящее время было бы здорово получить пример выражения вычисления EitherWriter, которое выдает значение + log или ошибку.