管道是处理流数据的框架,例如从文件读取原始字节,从HTTP请求解析CSV响应主体或对目录树中的所有文件执行操作。 它对数据流的各种接口进行了标准化,并允许使用一致的接口来转换,处理和使用该数据。 您要使用导管的一些原因包括: 大数据的恒定内存使用率 确定性的资源使用情况(例如,立即关闭文件句柄) 轻松将不同的数据源(HTTP,文件)与数据使用者(XML / CSV处理器)组合在一起 是否需要更多动机来解释为什么要使用导管? 查看。 随意忽略yesod部分。 注意自2018年3月起,本文档已更新为与导管的1.3版兼容。 长期支持(LTS)Haskell版本11及更高版本中提供此功能。 有关版本1.2和1.3之间的更改的更多信息, 。 目录 ZipSource 拉链管 强制消费 常见问题 更多练习 传统语法 进一步阅读 概要 管道使用的基本示例,还有更多后续内容! #!/usr/