繁体   English   中英

如何安装`Test.QuickCheck` GHCi 找不到,导入失败

[英]how do I install `Test.QuickCheck` GHCi can't find it, import fails

我在 macOS 上运行堆栈/GHCi 版本 8.4.3:

import Test.QuickCheck在 GHCi 提示符和 my.hs 文件中均失败。 无论哪种方式,我都被告知它没有找到。 GHCI前奏>

<no location info>: error:
    Could not find module ‘Test.QuickCheck’
    It is not a module in the current program, or in any known package.

在.hs 文件 >

"Could not find module ‘Test.QuickCheck’ ' 

源代码在此页面上,但我不确定如何手动将新的 package 安装到堆栈中。 从我在谷歌上搜索“安装 Haskell 包”时的简短阅读中,它建议安装一个阴谋集团 package 普遍是一个 坏主意 不确定这是一个阴谋集团 package,无论如何,能够为我认为在我的情况下的任何项目导入它会很好。

为快速 ghci session 执行此操作的现代方法是使用cabal repl并添加对QuickCheck的依赖:

% cabal repl --build-depends QuickCheck
> import Test.QuickCheck
Test.QuickCheck> -- ^_^

对于长期编程(即不仅仅是对 ghci 中的东西进行快速测试),现代方法是创建一个 cabal package 并将 QuickCheck 添加到生成的*.cabal QuickCheck的 build-depends 部分:

% mkdir fancy-package
% cd fancy-package
% cabal init
<follow prompts>
% $EDITOR fancy-package.cabal
<find build-depends: and add, for example, QuickCheck ^>= 2.14 to the list>
% cabal repl
*Main> import Test.QuickCheck
*Main Test.QuickCheck> -- ^_^

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM