Может ли кто-нибудь дать супер простой (несколько строк) пример трансформатора монады, который является нетривиальным (т.е. не использует монадию Identity - что я понимаю).
Например, как бы кто-то создал монаду, которая делает IO, и может обрабатывать сбой (возможно)?
Каким будет самый простой пример, который продемонстрировал бы это?
Я просмотрел несколько учебников по трансформаторам монады, и все они, похоже, используют State Monad или Parsers или что-то сложное (для новичков). Я бы хотел увидеть что-то более простое. Я думаю, что IO + Возможно, будет просто, но я действительно не знаю, как это сделать.
Как я могу использовать стек mono IO + Maybe? Что будет наверху? Что будет внизу? Почему?
В каком варианте использования вы захотите использовать монаду IO + Maybe или монаду Maybe + IO? Было бы разумно создать такую композиционную монаду? Если да, когда и почему?