管道教程在他们的文档中提到了这一点:
如果你牺牲了效果,你会获得Haskell的纯粹和懒惰的列表 你可以在恒定空间中使用可组合函数进行变换,但是 没有交错效果。
如果你牺牲Streaming,你会得到mapM, forM和" ListT做错了",它们是可组合且有效的,但是 在整个列表第一次出现之前,不要返回单个结果 处理并加载到内存中。
但是Streaming
是否意味着交织效应?当你是Streaming
时,你实际上是按块来消耗大块的。那么,虽然按块消耗块并不是交错的效果?
答案 0 :(得分:2)
Streaming确实意味着交错效果。你引用的文字没有另外说明。
解释管道文档: