Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用network-conduit作为(已修补)HaskellNet 的IMAP的后端。所需的操作之一是检测流是否打开。目前我正在使用
isOpen :: (Monad m) => ConduitM i o m Bool isOpen = await >>= maybe (return False) ((True <$) . leftover)
这是正确的,还是有更好的方法?
没错,唯一可能的改进是您可以使用peek辅助功能,但是您在这里所拥有的一切都很好。
peek