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这样一个可选的值,或者如何编写一个可以做到这一点的生产者/源?