我正在关注 this指南,我进入了“编写您的第一个并行 Haskell 程序”,您可以在其中使用 Control.Parallel
.当我尝试编译它时,我得到:
A.hs:1:1: error:
Could not find module `Control.Parallel'
Use -v (or `:set -v` in ghci) to see a list of the files searched for.
|
1 | import Control.Parallel
| ^^^^^^^^^^^^^^^^^^^^^^^
没有任何地方说我必须安装任何东西。尽管如此,我还是跑了 cabal install --lib parallel
它安装没问题,但仍然找不到包。当我跑 ghc-pkg list
parallel
不在名单上。我该如何解决这个问题?
最佳答案
您可以在此处执行以下两项操作之一:
parallel
作为依赖。为此,我会向您推荐 Cabal 的 quickstart guide . parallel
包裹。在您列出的示例中,您需要导入 Control.Parallel
使用 par
和 pseq
.但是,这些功能也是 GHC.Conc
的一部分,它是 base
的一部分包裹。因此,为了让您的程序在不涉及任何包管理的情况下工作,只需替换 import Control.Parallel
来自 import GHC.Conc
,你应该很好。 关于haskell - 找不到模块 `Control.Parallel',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62611023/