問題タブ [haskell-pipes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 外部エクスポート関数への引数をパイプに渡す方法は?
私は
この関数を呼び出すたびに、その引数を haskell パイプ ライブラリから一連のパイプに渡したいと思います。
呼び出しの間に、最後の 10 回の呼び出しの引数の最小値と最大値をパイプに忘れさせたくありません。
どうすればいいですか?
haskell - pipes-attoparsec の型チェックの問題
pipes-attoparsec を試してみましたが、うまくいきませんでした。
比較的単純なコード (と思われるもの) では、Void と X の間に型の不一致があるようです。ライブラリで読んだことから(これはある時点で型の同義語になるということです)、型エラーを解釈する方法がわかりません。
テストコード:
これにより、次のエラーが発生します。
haskell - pipes-parse を使用してマップで残り物を保存する
span
と以外のケースで pipes-parse 3.0 がどのように機能するかを理解しようとしていますsplitAt
が、うまく機能させる方法がわかりません。基本的な考え方は、私には同型性があり、すべての入力値をマップして type から type に変換したいということA
ですB
。B
次に、すべての残り物を からに戻したいと思いA
ます。でこれをどのように達成しpipes-parse
ますか?
比較のために、コードは次のようになりますconduit
。
編集:明確にするために、上記のコードの出力は次のとおりです。
元のストリームのタイプは であることに注意してくださいA
。最初の要素に変換しB
てピークし、次の 3 つの要素を type としてA
取得し、次の 3 つを としてB
取得し、最後に残りを として取得しA
ます。
haskell - パイプで状態を使用するには?
type の関数がありますMap Int String -> Proxy () a () Void IO b
。現在await
、取得した値を使用して何でも実行し、自分自身を再呼び出しします。State (Map Int String)
それを引数として渡すのではなく、使用するように変更したいので、使用するだけforever
で、すべてのブランチで再帰を覚えておく必要はありません。StateT
別のモナドと組み合わせるために使用する必要があることはわかりましたが、その型シグネチャのどこに属しているか、または のような関数が必要かどうかState
がわかりません。aと a の両方である関数の正しい型は?StateT
lift
get
State (Map Int String)
Proxy () a () Void IO b