有身份管道吗?

时间:2016-02-22 11:18:21

标签: haskell conduit

标题说明了一切。我已经看到有些人显然使用Data.Conduit.List.map id作为身份管道,但这是推荐的数据流传输方式吗?

1 个答案:

答案 0 :(得分:6)

编写身份管道的最简单方法可能是:

awaitForever yield

因为这不需要额外导入。

Data.Conduit.List.map的定义非常相似:

mapC f = awaitForever $ yield . f

mapCmap之间的差异与CPP宏有关,用于定义融合。)

当启用优化(-O1)时,两个选项都显示相同的代码,所以这只是一个品味问题。