2021-03-28

Generating random values in Haskell

I am using the Real World Haskell book. The statement

ghci> generate 10 (System.Random.mkStdGen 2) arbitrary :: [Bool]

results in

<interactive>:8:1: error:
* Couldn't match expected type `StdGen -> Gen a1 -> [Bool]'
              with actual type `IO a0'
* The function `generate' is applied to three arguments,
  but its type `Gen a0 -> IO a0' has only one
  In the expression: generate 10 (mkStdGen 2) arbitrary :: [Bool]
  In an equation for `it':
      it = generate 10 (mkStdGen 2) arbitrary :: [Bool]

If I am reading the error correctly it seems that "System.Random.mkStdGen 2" is now generating a monad? How do I get this statement to work?



from Recent Questions - Stack Overflow https://ift.tt/3swqzyR
https://ift.tt/eA8V8J

No comments:

Post a Comment