utility functions

This commit is contained in:
Stephen Diehl
2016-12-10 16:01:47 +00:00
parent 00c2fce11a
commit 6cb17bb94b
8 changed files with 159 additions and 2 deletions
+16
View File
@@ -119,6 +119,22 @@ ap :: Monad m => m (a -> b) -> m a -> m b
(<$!>) :: Monad m => (a -> b) -> m a -> m b
```
```haskell
whenM :: Monad m => m Bool -> m () -> m ()
```
```haskell
unlessM :: Monad m => m Bool -> m () -> m ()
```
```haskell
ifM :: Monad m => m Bool -> m a -> m a -> m a
```
```haskell
guardM :: MonadPlus m => m Bool -> m ()
```
MonadPlus
-----