haskell - 找不到模块 `Control.Parallel'

标签 haskell ghc

我正在关注 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不在名单上。
我该如何解决这个问题?

最佳答案

您可以在此处执行以下两项操作之一:

  • 您可以使用 cabal 启动一个新项目,并添加 parallel作为依赖。为此,我会向您推荐 Cabal 的 quickstart guide .
  • 或者,您可以跳过 parallel包裹。在您列出的示例中,您需要导入 Control.Parallel使用 parpseq .但是,这些功能也是 GHC.Conc 的一部分,它是 base 的一部分包裹。因此,为了让您的程序在不涉及任何包管理的情况下工作,只需替换 import Control.Parallel来自 import GHC.Conc ,你应该很好。
  • 关于haskell - 找不到模块 `Control.Parallel',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62611023/

    相关文章:

    linux - GHC:奇怪条件下的段错误

    optimization - 创建一个大集合 - 需要减少在 GC 上花费的时间

    haskell - 无法定义无限流

    haskell - 从列表中查找以给定字母开头的单词

    haskell - Aeson 的 derivedJSON 不能按预期对枚举工作

    haskell - 为什么 sum 在 haskell 中比 foldl' 慢?

    haskell - Monads:确定是否可以进行任意转换

    haskell - 使用 Haskell 的类型系统来强制模块化

    haskell - 为什么 sum 需要 GHC.Num.fromInteger?

    haskell - 使用 RecordDotSyntax 更新记录会导致错误