【问题标题】:Is there identity conduit?有身份管道吗?
【发布时间】:2016-02-22 11:18:20
【问题描述】:

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

【问题讨论】:

  • Data.Conduit.List.map的实现来看,我会说是的。

标签: haskell conduit


【解决方案1】:

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

awaitForever yield

因为这不需要额外的导入。

Data.Conduit.List.map的定义很相似:

mapC f = awaitForever $ yield . f

mapCmap的区别与定义融合的CPP宏有关。)

启用优化 (-O1) 时,似乎两个选项会产生相同的代码,所以这只是个人喜好问题。

【讨论】:

  • 如果 idC = awaitForever yield 被添加到库中会很酷。也许我会为此创建一个 PR。
  • @Mark 任何关于 PR 的消息?
  • @SwiftsNamesake,请看github.com/snoyberg/conduit/issues/255
猜你喜欢
  • 2014-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 2010-12-20
  • 1970-01-01
  • 2021-06-02
  • 1970-01-01
相关资源
最近更新 更多