Henning Thielemann writes:
>
> On Sun, 13 Aug 2006, Marc Weber wrote:
>
> > the rand* function are examples for a typical state usage, arent'
they?
> > Is there any reasoon why they are not defined
> > RandomGen g => State g a
> > rather than
> > RandomGen g => (a,a) -> g -> (a,g)
> > ?
>
> It's probably because Control.Monad.State belongs to the MTL which is
> outside Prelude.
On the other hand, if you are using MTL, you'd probably want a more
general signature, like:
(RandomGen g, MonadState g m) => m a
--
David Menendez <[EMAIL PROTECTED]> | "In this house, we obey the laws
<http://www.eyrie.org/~zednenem> | of thermodynamics!"
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe