yjtools-0.2: some tools for Monad

Control.Monad.Utils

Documentation

ifM :: Monad m => m Bool -> m a -> m a -> m aSource

whenM :: Monad m => m Bool -> m () -> m ()Source

unlessM :: Monad m => m Bool -> m () -> m ()Source

doWhile_ :: Monad m => m Bool -> m ()Source

doWhile :: Monad m => a -> (a -> m (a, Bool)) -> m aSource