ライブラリpipes-groupライブラリを使用すると、グループ全体をいつでもメモリに保持しなくても、有効なストリームでグループを区切ることができます。ストリーミングパッケージのパイプグループから折り畳みと折り畳みを実装する方法は?
パイプ・グループからの2つの有用な機能がfolds
とfoldsM
ある:
折り目::モナドM =>(X - > A - > X) - > X - >(X - > B) - > MX - - >(X - > MB) - > FreeT (プロデューサAM> FreeT(プロデューサー AM)MR -
foldsM ::モナドM =>( - > - > MX X)BMR>プロデューサー)mr→プロデューサbmr
achグループを区切り、結果のストリームを返します。
ファンクタパラメータとしてStream
型自体を使用して、streamingパッケージalso supports delimited streams、:
ストリーム(A)Mの流れ()MRは
直接存在しないようですしかし、folds
およびfoldsM
の類似体。 (分割されていないストリームの場合は、do exist)
ストリーミングの機械でこれらの機能を実装する方法?