使用随机生成器数据类型

时间:2017-04-12 07:28:00

标签: haskell

如何使用随机生成器数据类型对数据类型进行参数化? 我试过这个:

data DataType g = Data (RandomGen g)

但是我得到了

Predicate `RandomGen g' used as a type
In the type `RandomGen g'
In the definition of data constructor `Data'
In the data declaration for `DataType'
Failed, modules loaded: GameState.

1 个答案:

答案 0 :(得分:3)

RandomGen类型类,而不是类型。如果适合您,请使用StdGen。而且它没有被任何参数化,所以你只需要data DataType = Data StdGen