MonadRandom 0.1.4 → 0.1.5
raw patch · 2 files changed
+4/−3 lines, 2 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ Control.Monad.Random: instance (MonadFix m) => MonadFix (RandT g m)
+ Control.Monad.Random: instance MonadFix (Rand g)
Files
- Control/Monad/Random.hs +3/−2
- MonadRandom.cabal +1/−1
Control/Monad/Random.hs view
@@ -47,13 +47,14 @@ import Control.Monad.State import Control.Monad.Trans() import Control.Monad.Writer+import Control.Monad.Fix import Control.Arrow import Control.Applicative -- | A monad transformer which adds a random number generator to an -- existing monad. newtype (RandomGen g) => RandT g m a = RandT (StateT g m a)- deriving (Functor, Monad, MonadTrans, MonadIO)+ deriving (Functor, Monad, MonadTrans, MonadIO, MonadFix) instance (Monad m) => Applicative (RandT g m) where pure = return@@ -88,7 +89,7 @@ -- | A basic random monad. newtype Rand g a = Rand (RandT g Identity a)- deriving (Functor, Applicative, Monad, MonadRandom, MonadSplit g)+ deriving (Functor, Applicative, Monad, MonadRandom, MonadSplit g, MonadFix) -- | Evaluate a random computation using the generator @g@. Note that the -- generator @g@ is not returned, so there's no way to recover the
MonadRandom.cabal view
@@ -1,6 +1,6 @@ Name: MonadRandom Build-type: Simple-Version: 0.1.4+Version: 0.1.5 Synopsis: Random-number generation monad. Description: Support for computations which consume random values. License: OtherLicense