【发布时间】:2015-09-24 07:07:00
【问题描述】:
我需要来自Data.Sequence 包的Seq 的fmap 的并行(但懒惰)版本。但是包不会导出任何Seq 数据构造函数。所以我不能只将它包装在newtype 中并直接为newtype 实现Functor。
我可以不重写整个包吗?
【问题讨论】:
-
“并行(但懒惰)”是什么意思?这些对我来说似乎是矛盾的。无论如何,我的建议是将通常的
fmap应用于Seq,然后对结果进行任何你想要的并行评估。 -
我的意思是懒惰:
or $ odd `pfmap` (fromList [4, 3, undefined]) -- => True
标签: haskell parallel-processing lazy-evaluation finger-tree