conduit

    33

    2答えて

    基本的な違いがEnumerators,Conduits、Pipesの間の主な違いとそのメリットと欠点を理解しています。いくつかはdiscussion's alreadyongoingですが、詳細な概要を知っておくとよいでしょう。

    5

    2答えて

    私は interleave :: WhateverIOMonadClassItWouldWant m => [(k, Source m a)] -> Source m (k, a) ユースケースのようなタイプの署名で、ソースに対する非決定性インターリーブ動作を確認するために期待していたが、私は上の多くのノードへのオープン接続を維持してP2Pアプリケーションを持っているということですほとんどの場

    12

    1答えて

    はconduit入門、と私は気づいたData.Conduit.Utilに:導管の旧バージョンからの ユーティリティ関数。これらは、ユースケースを扱うためのより簡単な方法があるので、廃止予定とみなされるべきです。このモジュールは下位互換性のためにのみ提供されています。 特に私の関心事はzip :: Monad m => Source m a -> Source m b -> Source m (a,

    21

    2答えて

    これにはzipSinks :: Monad m => Sink i m r -> Sink i m r' -> Sink i m (r, r')を使用しましたが、廃止予定です。

    8

    2答えて

    5分ごとにWebページから情報をスクレイプするデーモンをHaskellに書いた。 デーモンはもともと約50分間正常に実行されましたが、予期せずout of memory (requested 1048576 bytes)で終了しました。私がそれを走らせるたびに、それは同じ時間の後に亡くなりました。 30秒しかスリープ状態にならず、代わりに8分後に亡くなった。 ウェブサイトをスクラップするコードがメ

    5

    1答えて

    コンジットパッケージを試しています。また、ネットワーク・コンジットパッケージを見つけたが、私はソケットにファイルの内容を送信し、単純なTCPクライアントを作ってみました: import Data.Conduit import Data.Conduit.Binary import Data.Conduit.Network import Data.ByteString.Char8 (pack)

    10

    2答えて

    私は、パイプの概念のさまざまな実装の違いを理解しようとしています。 コンジットとパイプの違いの1つは、パイプ同士の融着方法です。 コンジットは2つの駅のいずれかのパイプが、その結果が返されるパイプ、および他の1と、私はそれを正しく理解していれば (>->) :: (Monad m, Proxy p) => (b' -> p a' a b' b m r) -> (c' -> p b' b

    13

    2答えて

    コンジットとパイプの違いを理解しようとしています。 パイプとは異なり、、コンジットには、残り物という概念があります。残されたものは何か?私は残り物が欠かせないいくつかの例を見たいと思います。 パイプには残り物の概念がないので、同様の動作を達成する方法はありますか?

    28

    1答えて

    私はコンセプトを学びたいので、machinesのようなライブラリを理解して使用することができます。 私はRúnar Bjarnason's talk on machinesに従ってみましたが、情報が少なすぎます。基本的にはデータタイプがたくさんあります。私もkが newtype Machine k o = Step k o (Machine k o) data Step k o r = Stop

    9

    1答えて

    私は単純な作業をしています - ファイルから一連の行を読み取り、それぞれの行で何かをします。最初のものを除いて - 無視されるいくつかの見出しです。 私はコンジットを試してみると思いました。 printFile src = runResourceT $ CB.sourceFile src =$= CT.decode CT.utf8 =$= CT.lines =$= CL.mapM_ pu