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.