I'm just copying code from this web page: http://en.wikibooks.org/wiki/Haskell/Understanding_monads ================ Using their initial seed I get this: *Main> rollDie 362354 ~>> (rollDie ~>> rollDie) <interactive>:1:0: Couldn't match expected type `t -> (t1, t2)' against inferred type `(Int, Seed)' In the first argument of `(~>>)', namely `rollDie 362354' In the expression: rollDie 362354 ~>> (rollDie ~>> rollDie) In the definition of `it': it = rollDie 362354 ~>> (rollDie ~>> rollDie) *Main> =================== Passing their initial seed through successive calls to rollDie: *Main> rollDie 362354 Loading package old-locale-1.0.0.1 ... linking ... done. Loading package old-time-1.0.0.1 ... linking ... done. Loading package random-1.0.0.1 ... linking ... done. (3,1795116384) *Main> rollDie 1795116384 (1,523309185) *Main> rollDie 523309185 (4,1311937830) <== ISN'T THIS SUPPOSED TO BE THE RESULT? *Main> Michael --- On Wed, 4/22/09, Achim Schneider <barsoap@web.de> wrote:
|