| 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) |