dimanche 23 octobre 2016

What is the minimum code required to produce random numbers in Elm?

So here's an example straight out of the docs for the Random library. I just want to see a random number. I expect Random.generate to accept a generator and a seed and return a tuple containing a random value and a new seed, as in: generate : Generator a -> Seed -> (a, Seed)

-- Main.elm

import Random

seed0 = Random.initialSeed 31415
randomNumber = Random.generate (Random.int 0 10) seed0
main = 
  -- print result of randomNumber here

http://ift.tt/2dzz7T6

The compiler errors show two type mismatches:

-- TYPE MISMATCH ---------------------------------------------------- -----------

The 2nd argument to function `generate` is causing a mismatch.

5|        Random.generate (Random.int 0 10) seed0
                                        ^^^^^
Function `generate` is expecting the 2nd argument to be:

    Random.Generator a

But it is:

    Random.Seed


The 1st argument to function `generate` is causing a mismatch.

5|        Random.generate (Random.int 0 10) seed0
                       ^^^^^^^^^^^^^^^
Function `generate` is expecting the 1st argument to be:

    a -> b

But it is:

    Random.Generator Int

What am I missing here?




Aucun commentaire:

Enregistrer un commentaire