0

(パッチを適用した) HaskellNet のIMAPのバックエンドとしてnetwork-conduitを使用しようとしています。必要な操作の 1 つは、ストリームが開いているかどうかを検出することです。現在、私は使用しています

isOpen :: (Monad m) => ConduitM i o m Bool
isOpen = await >>= maybe (return False) ((True <$) . leftover)

これは正しいですか、それとももっと良い方法がありますか?

4

1 に答える 1

1

peekその通りです。ヘルパー関数を使用することが唯一の可能な改善ですが、ここにあるものは問題ありません。

于 2013-07-30T07:21:25.223 に答える