[英]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.