嗨,我有以下代码
import Data.Maybe
import Test.QuickCheck
import System.Random
rndExpr :: Gen Expr -> IO Expr
rndExpr gen = do
rnd <- newStdGen
return (generate 5 rnd gen)
但是我得到“不在范围内”生成“,为什么会这样?
问候达伦
编辑我正在导入 Test.QuickCheck 但它仍然抱怨“生成”不在范围内。
编辑 2
您将如何编写此函数以使其与 quickcheck 版本 2 一起使用?我简单地尝试将“unGen”放在生成没有成功的地方,我还安装了 quickcheck v 2(cabal install QuickCheck-2.1.0.3)
我需要一个具有以下属性的函数,stdGen->Gen Expr->Expr'
而 unGen 似乎为我提供了该功能,但正如我所说,我的编译器找不到该函数。我可以使用其他任何功能来解决这个问题吗?