conduit

    1熱度

    1回答

    我試圖解析XML,看起來像這樣來解析這一點: <h1>Collection A</h2> <table> <tr>Property 1</tr> <tr>Property 2</tr> </table> <h2>Collection 2</h2> <table> <tr>Property 1</tr> <tr>Property 88</tr> <

    1熱度

    1回答

    在ExceptT中包裝導管的好方法是什麼?該方法應該在發生錯誤時停止處理,並提取錯誤消息。這裏是沒有錯誤處理的玩具代碼 - 它只是默默地站: import Data.Conduit as C import Data.ByteString as BS import Control.Monad import Control.Monad.IO.Class import Data.Text as

    1熱度

    1回答

    你如何添加一個ResumableSource到另一個時,他們沒有明確的Monad一個實例?這是下面一個玩具的例子 - a有Monad約束而b沒有它。因此,我們可以追加a's但不b's: Prelude> import Data.Conduit Prelude Data.Conduit> import Data.ByteString as BS Prelude Data.Conduit BS>

    5熱度

    1回答

    設置 我需要超過100個+ .txt文件遍歷目錄,打開每個人做每一部分的功能,然後結合的結果。這些文件非常龐大,大約10GB。在僞代碼一些常見的操作可能是: foldr concatFile mempty $ openFile <$> [filePath1, ..., filePathn] foldr countStuff 0 $ openFile <$> [filePath1, ..., f

    2熱度

    2回答

    在玩Haskell和導管時,我遇到了一個我很難解釋的行爲。首先我要列出需要被加載到重現我的問題的所有模塊和語言擴展: {-# LANGUAGE FlexibleContexts #-} import Conduit -- conduit-combinators import Data.Csv -- cassava import Data.Csv.Conduit

    1熱度

    1回答

    鑑於共享HTTP管理器,似乎如果requestBody類型爲requestBodySource,並且如果爲請求主體提供了錯誤的長度,則後續請求會在相同的HTTP經理約20秒。似乎有一些關於共享狀態和GivesPopper的交互可能導致此問題。下面是一個重現它的示例代碼 - 我們使用requestb.in發送錯誤的長度上傳,然後嘗試讀取requestb.in上的另一個有效URL。 {-# LANGU

    4熱度

    1回答

    兩個資源我發現,使用流行的哈斯克爾庫流下載推薦的食譜是: https://haskell-lang.org/library/http-client#Streaming http://www.alfredodinapoli.com/posts/2013-07-20-slick-http-download-in-haskell.html 我將如何修改代碼前,以(a)保存到文件,(b)只打印一個(取5)

    4熱度

    2回答

    上我偶然發現了一個奇怪的內存前一個問題(haskell-data-hashset-from-unordered-container-performance-for-large-sets)上的一些意見工作泄漏 module Main where import System.Environment (getArgs) import Control.Monad.Trans.Resource (ru

    1熱度

    1回答

    作爲學習Haskell,Conduit和Monads的一個練習,我想創建一個輸入值並將其傳遞的管道。 代碼非常簡單,但我發現了仍在神祕的對我來說編譯錯誤: log = await >>= \case Nothing -> return() Just value -> do tell [value] yield value runWrit

    0熱度

    1回答

    我對Conduit的await :: Monad m => ConduitM i o m (Maybe i)感興趣。 任何人都可以解釋它爲什麼會發生,特別是我該如何yield這樣一個可選的值,或者如何編寫一個可以做到這一點的生產者/源?