标题说明了一切。我已经看到有些人显然使用Data.Conduit.List.map id
作为身份管道,但这是推荐的数据流传输方式吗?
答案 0 :(得分:6)
编写身份管道的最简单方法可能是:
awaitForever yield
因为这不需要额外导入。
Data.Conduit.List.map
的定义非常相似:
mapC f = awaitForever $ yield . f
(mapC
和map
之间的差异与CPP宏有关,用于定义融合。)
当启用优化(-O1
)时,两个选项都显示相同的代码,所以这只是一个品味问题。