Я часто использую выражения вида maybe (return ()) someFunc someMaybe.
maybe (return ()) someFunc someMaybe
Поиск функции Monad m => (a -> m ()) -> Maybe a -> m () в Google не дает определенного результата.Разве для этого нет библиотечной функции?
Monad m => (a -> m ()) -> Maybe a -> m ()
Для этого вы можете использовать mapM_ или forM_ из Data.Foldable .См. Также недавнее обсуждение списка рассылки библиотекарей .
mapM_
forM_