我想使用管道从文件中读取,然后将其流式传输到标记生成器中。罪魁祸首是,即使是相同的字符序列也可能根据先前的输入产生不同的标记。
那么我如何在一堆IO
之间的单个Conduit
中处理State
?
仅仅编写Conduit Char (State TokenizerStateType) Token
确实会产生一些错误类型的错误(需要IO,状态得到错误类型)。
由于我不在自己的计算机上,所以我无法提供一个不工作的最小示例,但我会在 ghc 可用后立即添加一个示例。
最佳答案
我建议使用 Conduit Char (StateT TokenizerStateType IO)
,并使用liftIO
根据需要执行 IO
行动。
关于haskell - 如何从输入文件流式传输到具有状态的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527968/