cost 420 ms
在不列出每个块的情况下解析可迭代对象 - Parsing an iterable without listifying each chunk

假设我想实现 Python 可迭代对象的拆分,而不列出每个块,类似于itertools.groupby ,其块是惰性的。 但我想在比键相等更复杂的条件下进行。 所以更像是一个解析器。 例如,假设我想在一个可迭代的整数中使用奇数作为分隔符。 比如more_itertools.split_at(lamb ...

如何将 IO 操作插入 Pipe - how to insert an IO operation into a Pipe

我有一个 Haskell function ,它给出了一个目录,从中递归地获取所有文件并将文件名写入文件。 这是一个简单的例子。 在下一步中,我必须通过使用文件内容的操作替换从文件到文本的映射( transf操作); 这显然是 IO monad 中的一个操作。 我对Pipe的了解非常有限; 我尝试 ...

以流方式写入文件并在达到给定 memory 文件大小时停止 - Writing into a file in a streaming way and stop when we reach a given memory file size

假设我想将MyItem的 stream 保存到文件中(例如在 JSON 中)。 当文件达到一定的字节大小限制时,我想停止。 我想在 Haskell 中执行此操作...流式传输对我来说不是问题,更重要的是如何在将每个项目放入此文件后获取文件大小信息... ...

在 Pipes 库中使用请求和响应进行双向通信 - Using request and response in with the Pipes library for bidirectional communication

这个问题是关于 Haskell Pipes库的 背景: 在上一个问题中,我询问了如何使用管道形成循环, 我得到的答案是“不要那样做。改用request和response 。” 虽然有一个优秀且编写清晰的教程,用简单的英语涵盖了Producers 、 Consumers 、 Pipes和Effect ...

通过agreggateId通过流进行分组(Haskell /并发流) - GroupBy of stream by agreggateId (Haskell / concurrency streaming)

上下文 :我正在CQRS中实现一个App,并且正在尝试优化命令的处理(基本上是通过汇总ID的1个流)... 问题 :我想拥有第一个流来接收所有命令,并通过它们的集合ID在不同线程上分派这些命令: 1)集合中的命令以串行方式处理 2)聚合独立(并行)处理其命令。 解决方案 : ...

如何通过每次传入重置的超时来管道? - How would I pipe with a timeout that resets with each incoming?

withTimeout函数假设管道ConsoleEvent ,如果没有收到任何内容,则每隔s :: Int秒发送一次CeTimeout 。 相反,它无法在适当的时间发送CeTimeout事件。 如果大于s秒且原始事件丢失,则会将一个CeTimeout事件替换为其他事件。 此外,而不是一个C ...

我怎么知道我的Haskell程序中可以抛出异常? - How do I know where in my Haskell Program an Exception can be Thrown?

我正在开发一个1-10k线路的个人Haskell项目,我正在使用Pipes.Concurrent生成的工人内部使用各种IO库,例如Network.HTTP.Conduit。 我刚刚意识到其中一些IO库在边缘情况下抛出异常。 有没有办法让GHC给我关于未捕获异常的编译时警告? 找出库 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM