問題タブ [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.

0 投票する
2 に答える
164 参照

haskell - haskell-pipes でのストリーミング フローのフォーク

haskell-pipes を使用したパイプラインを介してフローを誘導するのに問題があります。基本的に、私はたくさんのファイルを分析してから、次のいずれかを行う必要があります

  1. 人間に優しい方法で結果を端末に出力する
  2. 結果を JSON にエンコードする

選択されるパスは、コマンド ライン オプションによって異なります。
2 番目のケースでは、左角かっこを出力し、次にすべての入力値にコンマ、次に右角かっこを出力する必要があります。現在insertCommasは終了しないため、閉じ括弧は出力されません。

0 投票する
0 に答える
117 参照

haskell - IO アクションで Pipes.Safe を使用する

私は Pipes.Files を使用していますが、これは Pipes.Safe に依存しています。次のようなパイプラインがあります。

問題は、の型analyze

while allFileshasMonadSafe mMonadIO m制約。理論的liftIOにはこれを処理する必要がありますが、代わりに次のエラーが発生します。

解釈方法がわからない 2 番目のエラーもあります。

編集: 他の型シグネチャは次のとおりです。

0 投票する
1 に答える
60 参照

haskell - Pipes.Concurrent: 送信されたシグナルが予想より 1 クリック遅れて配信される

Pipes.Concurrent を使用して、GTK で短い GUI プログラムを作成しています。マインスイーパ風のゲームなので、ボタンのグリッドを作成しています。

ボタンを作成して接続します。

そして、パイプを次のように接続します。

ほぼ期待通りに動いています。しかし、ボタン 1 をクリックしても何も起こりません。しかし、ボタン 23 を押すと、情報ラベルが「1..」に更新されます。別のボタンをクリックすると、「23..」などに更新されます。

並行パイプがどのように機能するかを理解できていないか、遅延 IO が何か変なことをしているのではないかと思います。

0 投票する
2 に答える
230 参照

haskell - Haskell Pipes:プロデューサーの出力をソートするにはどうすればよいですか?

次のコードがあります。

ディレクトリ内のすべてのファイルを出力しますtop。印刷する前に出力をソートするにはどうすればよいですか? 最初に出力をリストに「排出」してからソートするコンシューマーを作成する必要がありますか? 私はpipes-4.1.4を使用しています。

0 投票する
1 に答える
91 参照

haskell - モナド変換子で例外をキャッチする

haskell-pipes を使用して、ディレクトリを再帰的に走査し、ファイルを出力しています。モナドトランスフォーマーであるプロデューサーからの例外を処理するにはどうすればよいですか? bracketこの場合は機能しhandleません。