Haskell - 不在范围内:class Gen

时间:2017-12-23 21:29:10

标签: haskell

在主要模块中我们有:

import System.Environment
import System.Random

main = do
    args <- getArgs
    random <- choose (0,100000) :: Gen Int
    newCards = baralhar (mkStdGen random) baralho40
    putStrLn $ "-----The End -----"

我们在编译时遇到此错误:

Bisca.hs:13:36: error:
    Not in scope: type constructor or class ‘Gen’
   |
13 |     random <- choose (0,100000) :: Gen Int
   |                                    ^^^    

我不明白Gen意味着什么以及解决方案可能是什么

1 个答案:

答案 0 :(得分:3)

Hoogle报告choose是QuickCheck的功能(请参阅here)。 Gen是来自Test.QuickCheck.Gen的类型。

您只需为QuickCheck库(importTest.QuickCheck)添加Test.QuickCheck.Gen语句,并确保您的构建系统知道该库。