我是一个有用的助手,可以为您翻译文本。
我将尝试编译 Real World Haskell - 第24章 LineCount.hs 中的一些代码。 我没有对代码进行任何更改。 但是,当我执行以下操作时:
(按照书中的指示),我收到了这条消息:
我将尝试编译 Real World Haskell - 第24章 LineCount.hs 中的一些代码。 我没有对代码进行任何更改。 但是,当我执行以下操作时:
ghc -O2 --make -threaded LineCount.hs
(按照书中的指示),我收到了这条消息:
MapReduce.hs:6:7: Not in scope: `rnf'
我可能做错了什么?
快速搜索显示过去在包并行和严格并发性方面存在问题,并重新安装它们可以解决该问题。但是,我尝试了一下,但它没有起作用。此外,有人指出,该问题已经在2010年解决:
https://groups.google.com/forum/?fromgroups=#!msg/happs/gOieP4xfpNc/nrasm842JlUJ注意:编译同一章节中的其他文件时,我会收到各种其他错误。例如,在编译Strat.hs时,我得到:Module Control.Parallel.Strategies' does not export
parZipWith'。在编译LineChunks.hs时,我得到:Module Control.Parallel.Strategies' does not export
rnf'。
老实说,作为一个初学者Haskell程序员,我希望在修改代码时遇到麻烦 - 但我没有想到会在书本上的代码上遇到麻烦!
Control.DeepSeq
http://www.haskell.org/hoogle/?hoogle=rnf - luqui