2016-02-22 6 views
5

タイトルはそれをすべて言います。いくつかの人々が同一性コンジットとしてData.Conduit.List.map idを使用していることがわかりましたが、これはデータを変更しないでストリームするための推奨方法ですか?ID導管はありますか?

+1

'Data.Conduit.List.map'実装から判断すると、私は「はい」と言います。 – arrowd

答えて

5

アイデンティティ導管を書くための最も簡単な方法は、おそらくです:

awaitForever yield 

これは余分な輸入を必要としないため。

Data.Conduit.List.mapの定義は非常に似ています

mapC f = awaitForever $ yield . f 

mapCmapとの違いは、融合を定義するCPPマクロとは何かを持っている。)

最適化(-O1)上にある場合には、どちらのオプションも同じコードになりますので、味の問題です。

+3

'idC = awaitForever yield'がライブラリに追加されたのはクールです。たぶん私はこれのためのPRを作成します。 – Mark

+0

@Mark PRに関するニュースはありますか? – SwiftsNamesake

+0

@SwiftsNamesake、https://github.com/snoyberg/conduit/issues/255をご覧ください。 – Mark

関連する問題