Функция для сопоставления Maybes с монадой - PullRequest
7 голосов
/ 04 декабря 2011

Я часто использую выражения вида maybe (return ()) someFunc someMaybe.

Поиск функции Monad m => (a -> m ()) -> Maybe a -> m () в Google не дает определенного результата.Разве для этого нет библиотечной функции?

1 Ответ

12 голосов
/ 04 декабря 2011

Для этого вы можете использовать mapM_ или forM_ из Data.Foldable .См. Также недавнее обсуждение списка рассылки библиотекарей .

...