Haskell-不在范围内:类Gen

Haskell-不在范围内:类Gen,haskell,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 -----" 导入系统环境 导入系统。随机 main=do

在主模块中,我们有:

import System.Environment
import System.Random

main = do
    args <- getArgs
    random <- choose (0,100000) :: Gen Int
    newCards = baralhar (mkStdGen random) baralho40
    putStrLn $ "-----The End -----"
导入系统环境
导入系统。随机
main=do

argsHoogle报告说,
choose
是来自QuickCheck的一个函数(请参阅)
Gen
是来自的类型


您只需要为快速检查库(
Test.QuickCheck
Test.QuickCheck.Gen
)添加一个
import
语句,并确保生成系统知道该库。

这不是唯一的问题。事实上,代码看起来完全是假的。
Bisca.hs:13:36: error:
    Not in scope: type constructor or class ‘Gen’
   |
13 |     random <- choose (0,100000) :: Gen Int
   |                                    ^^^