在主要模块中我们有:
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意味着什么以及解决方案可能是什么
答案 0 :(得分:3)
Hoogle报告choose
是QuickCheck的功能(请参阅here)。 Gen
是来自Test.QuickCheck.Gen
的类型。
您只需为QuickCheck库(import
和Test.QuickCheck
)添加Test.QuickCheck.Gen
语句,并确保您的构建系统知道该库。