【发布时间】:2011-05-26 00:06:26
【问题描述】:
我在使用 Control.DeepSeq 中的 NFData 类时遇到了一些问题。我希望我的类型使用 Control.Parallel.Strategies 模块并行实现其 Functor fmap。例如,在下面的代码中,我在开始“无法推断(NFData b)...”时收到错误消息。如果我使用rseq 而不是rdeepseq 没有问题,但是我想尝试使用rdeepseq。我在 Ubuntu 11.04 下运行 GHC 6.12.3。
module Main where
import Control.Parallel.Strategies
import Control.DeepSeq
data Foo a = Foo Int [a]
deriving (Show,Eq)
instance Functor Foo where
fmap f (Foo i xs) = Foo i (map f xs `using` parList rdeepseq)
【问题讨论】:
标签: haskell parallel-processing