Real World Haskell - Chapter 24. LineCount.hs でいくつかのコードをコンパイルしようとしています。
コードに変更を加えていません。
しかし、私がするとき:
ghc -O2 --make -threaded LineCount.hs
(本の指示に従って)、私はメッセージを受け取ります:
MapReduce.hs:6:7: Not in scope: `rnf'
私は何を間違っているのでしょうか?
クイック検索では、過去にパッケージの parallel および strict-concurrency に問題があり、それらを再インストールすると問題が解決することがわかりました。しかし、私はそれを試しましたが、うまくいきませんでした。さらに、その問題は 2010 年に修正されたことに注意して ください。
注: 同じ章の他のファイルをコンパイルすると、他のさまざまなエラーが発生します。たとえば、Strat.hs をコンパイルすると、次のようになります。 Module Control.Parallel.Strategies' does not export
parZipWith'. LineChunks.hs をコンパイルすると、次のようになります。 Module Control.Parallel.Strategies' does not export
rnf'.
正直なところ、初心者の Haskell プログラマーとして、コードを変更し始めると問題が発生することを予想していましたが、本のコードで問題が発生するとは思っていませんでした。