conduit

    2热度

    1回答

    假设我们创建文件a.txt.gz如下: $ echo "foobar" > a.txt $ gzip a.txt 我打算为了在Haskell效仿zcat使用zlib-conduit。 我正在寻找一个简单的例子,也可以应用于bzlib-conduit。 注意:此问题已在Q & A型中立即回答。因此它故意没有显示任何研究工作。

    2热度

    1回答

    我正在试图制作一个导管,它是takeWhile和isolate之间的一种交叉。也就是说,它将从输入中消耗并产生输出,直到谓词不再成立或达到字节限制。我知道是什么类型的签名会 isolateWhile :: (Monad m) => Int -> (Word8 -> Bool) -> Conduit ByteString m ByteString 由于其使用的例子: {-# LANGUAGE O

    1热度

    2回答

    获取光标的内容假设有xml文件: <span id="assignee-val"> <span class="user-hover" id="issue_summary_assignee_m" rel="m"> <span class="aui-avatar aui-avatar-small"><div class="aui-avatar-inner"><img sr

    1热度

    1回答

    我努力做到以下几点: sourceIRC :: (MonadBaseControl IO m, MonadLogger m) => NetworkSettings -> Producer (ConnectionT m) Message sourceIRC networkSettings = do withConnectionForever networkS

    3热度

    1回答

    我试着去了解Haskell中的导管。这听起来很有趣,但类型很快变得非常混乱。 我已经走到这一步,写了下面的文件:https://gist.github.com/anonymous/7991727 据推测,它会做的是,鉴于一系列的股票符号,它会去雅虎财经和下载相关的数据文件。听起来很简单。 getLink and extractLink很好用。那里没有问题。 downloadContent给我各种编

    3热度

    1回答

    我想了解管道解析3.0如何工作的案件除了span和splitAt,并不能完全弄清楚如何让事情奏效。基本思想是我有一个同构,并且我想映射所有输入值以便将A类型转换为B类型。那么,我想所有的剩饭都从B转换回A。我将如何在pipes-parse中完成此操作? 为了比较,代码如下所示在conduit: import Control.Applicative ((<$>), (<*>)) import

    3热度

    2回答

    我想沿箭头线做点什么,但是有conduits。我想等待一个Either值,然后将Left值传递给一个管道,将Right值传递给另一个值,然后将结果合并回Either流。 据推测,这可以通过使内导管等自动机来实现:将一个导管成接受一个参数,并返回的输出的一元列表产生了一个功能: newtype AutomataM i m o = Automata (i -> m (o, Automata i o))

    10热度

    1回答

    功能runTCPClient从网络导管具有以下特征: runTCPClient :: (MonadIO m, MonadBaseControl IO m) => ClientSettings m -> Application m -> m() MonadIO m提供 liftIO :: IO a -> m a 和MonadBaseControl IO m提供 liftBase

    7热度

    4回答

    下面是使用conduit,network-conduit和stm-conduit实现小型接收服务器的一些代码。它在套接字上接收数据,然后通过STM通道将数据流传输到主线程。 import Control.Concurrent (forkIO) import Control.Concurrent.STM (atomically) import Control.Concurrent.STM.TBM

    5热度

    3回答

    正如标题所示,我希望能够使用zip-conduit(压缩文件)从zip压缩文件内的文件读取行我正在处理的是非常大的,所以我需要能够在常量内存中执行此操作)。我很喜欢管道的基本概念,但从未在愤怒中使用过它们,并且对于从哪里开始感觉相当困难。我已阅读导管教程,但遇到麻烦与我的问题相匹配。 拉链,管道文件说,人们可以从一个zip压缩包通过源的东西像下面这样: import qualified Data.