問題タブ [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-pipes でのストリーミング フローのフォーク
haskell-pipes を使用したパイプラインを介してフローを誘導するのに問題があります。基本的に、私はたくさんのファイルを分析してから、次のいずれかを行う必要があります
- 人間に優しい方法で結果を端末に出力する
- 結果を JSON にエンコードする
選択されるパスは、コマンド ライン オプションによって異なります。
2 番目のケースでは、左角かっこを出力し、次にすべての入力値にコンマ、次に右角かっこを出力する必要があります。現在insertCommas
は終了しないため、閉じ括弧は出力されません。
haskell - IO アクションで Pipes.Safe を使用する
私は Pipes.Files を使用していますが、これは Pipes.Safe に依存しています。次のようなパイプラインがあります。
問題は、の型analyze
が
while allFiles
hasMonadSafe m
とMonadIO m
制約。理論的liftIO
にはこれを処理する必要がありますが、代わりに次のエラーが発生します。
解釈方法がわからない 2 番目のエラーもあります。
編集: 他の型シグネチャは次のとおりです。
haskell - Pipes.Concurrent: 送信されたシグナルが予想より 1 クリック遅れて配信される
Pipes.Concurrent を使用して、GTK で短い GUI プログラムを作成しています。マインスイーパ風のゲームなので、ボタンのグリッドを作成しています。
ボタンを作成して接続します。
そして、パイプを次のように接続します。
ほぼ期待通りに動いています。しかし、ボタン 1 をクリックしても何も起こりません。しかし、ボタン 23 を押すと、情報ラベルが「1..」に更新されます。別のボタンをクリックすると、「23..」などに更新されます。
並行パイプがどのように機能するかを理解できていないか、遅延 IO が何か変なことをしているのではないかと思います。
haskell - Haskell Pipes:プロデューサーの出力をソートするにはどうすればよいですか?
次のコードがあります。
ディレクトリ内のすべてのファイルを出力しますtop
。印刷する前に出力をソートするにはどうすればよいですか? 最初に出力をリストに「排出」してからソートするコンシューマーを作成する必要がありますか? 私はpipes-4.1.4を使用しています。
haskell - モナド変換子で例外をキャッチする
haskell-pipes を使用して、ディレクトリを再帰的に走査し、ファイルを出力しています。モナドトランスフォーマーであるプロデューサーからの例外を処理するにはどうすればよいですか? bracket
この場合は機能しhandle
ません。