Safe Haskell | None |
---|
Provides typeclasses for clocks and randomizer environments
- class (Functor m, Monad m) => MonadClock m where
- mutctime :: m UTCTime
- mgetstamp :: m NominalDiffTime
- class Monad m => MonadRandom m where
Documentation
class (Functor m, Monad m) => MonadClock m whereSource
Typeclass for all monads that know the time
MonadClock IO | |
MonadClock m0 => MonadClock (HandleCloserT m0) | |
MonadClock m0 => MonadClock (InRedirT m0) | |
MonadClock m0 => MonadClock (QuietT m0) | |
MonadClock m0 => MonadClock (HereStringT m0) | |
MonadClock m0 => MonadClock (RecorderT m0) | |
MonadClock m0 => MonadClock (OutRedirT m0) | |
MonadClock m0 => MonadClock (DeafT m0) | |
MonadClock m0 => MonadClock (SpawnOverlayT m0) | |
MonadClock m0 => MonadClock (HtmlPrinterT m0) | |
MonadClock m0 => MonadClock (AnsiPrinterT m0) | |
MonadClock m0 => MonadClock (NullExpanderT m0) | |
MonadClock m0 => MonadClock (ExpanderT m0) | |
MonadClock m0 => MonadClock (HistoryT m0) |
class Monad m => MonadRandom m whereSource
Typeclass for all monads that may provide random numbers
mrandom :: Random r => m rSource
Get a single random number
mrandomR :: Random r => (r, r) -> m rSource
Get a single random number in the given range
MonadRandom IO | |
MonadRandom m0 => MonadRandom (HandleCloserT m0) | |
MonadRandom m0 => MonadRandom (InRedirT m0) | |
MonadRandom m0 => MonadRandom (QuietT m0) | |
MonadRandom m0 => MonadRandom (HereStringT m0) | |
MonadRandom m0 => MonadRandom (RecorderT m0) | |
MonadRandom m0 => MonadRandom (OutRedirT m0) | |
MonadRandom m0 => MonadRandom (DeafT m0) | |
MonadRandom m0 => MonadRandom (SpawnOverlayT m0) | |
MonadRandom m0 => MonadRandom (HtmlPrinterT m0) | |
MonadRandom m0 => MonadRandom (AnsiPrinterT m0) | |
MonadRandom m0 => MonadRandom (NullExpanderT m0) | |
MonadRandom m0 => MonadRandom (ExpanderT m0) | |
MonadRandom m0 => MonadRandom (HistoryT m0) |