こんにちは、私は次のコードを持っています
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 はその機能を提供しているようですが、前述のように、コンパイラはその関数を見つけることができません。この問題に使用できる他の関数はありますか?