Control.Monad

Functor and monad classes

class Functor f

class Monad m

class MonadPlus m

Functions

Naming conventions

Basic Monad functions

mapM

mapM_

forM

forM_

sequence

sequence_

(=<<)

(>=>)

(<=<)

forever

void

Generalisations of list functions

join

msum

mfilter

filterM

mapAndUnzipM

zipWithM

zipWithM_

foldM

foldM_

replicateM

replicateM_

Conditional execution of monadic expressions

guard

when

unless

Monadic lifting operators

liftM

liftM2

liftM3

liftM4

liftM5

ap