haskell-pipes

    10

    2答えて

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

    13

    2答えて

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

    7

    1答えて

    Effectの図は、pipesパッケージの公式チュートリアルで提供されています。 Effect以来 type Effect = Proxy X()() X Upstream | Downstream +---------+ | | X <== <==() | | () ==> ==> X | | | +----|----

    7

    1答えて

    私はrunhaskell Toy.hsで実行すると出力を生成せず、代わりに無期限にハングアップする次のプログラムを持っています。私の理解では、プログラムは "hi"を印刷してから終了する必要があります。私はそのような問題をデバッグする方法についての答えおよび/または助言に感謝します。私はgithub(github.com/Gabriel439/Haskell-Pipes-Library)からパイプ

    14

    3答えて

    私は単純なプロデューサ/コンシューマモデルを持っていますが、コンシューマはプロデューサに何らかの状態を戻したいとします。たとえば、下流に流れるオブジェクトをファイルに書きたいオブジェクトにし、上流のオブジェクトをファイルに書き込まれたオブジェクトの位置を表すトークン(オフセットなど)にします。 これら2つのプロセスは、このような単純な {-# LANGUAGE GeneralizedNewtype