Copyright | (c) 2012 Ertugrul Soeylemez |
---|---|
License | BSD3 |
Maintainer | Ertugrul Soeylemez <es@ertes.de> |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Control.Wire.Classes
Contents
Description
Various type classes.
- class Monad m => MonadRandom m where
- getRandom :: Random a => m a
- getRandomR :: Random a => (a, a) -> m a
- class Injectable e f where
Effects
class Monad m => MonadRandom m where Source
Monads with a random number generator.
Methods
getRandom :: Random a => m a Source
Get a random number.
getRandomR :: Random a => (a, a) -> m a Source
Get a random number in the given range.
Instances
Utility classes
class Injectable e f where Source
Class for injectable values. See
inject
.
Instances
Monoid e => Injectable e Maybe | |
Injectable e (Either e) |