根据 http://en.wikipedia.org/wiki/Fold_(higher-order_function ),如果不需要评估完整列表,则可以对无限列表进行右折操作。这可以在haskell的操作中看到: 通用标签

对于流而言,这似乎在scala中效果不佳: 通用标签

或在迭代器上: 通用标签

在Scala中是否有可行的解决方案来实现懒惰折叠?

有帮助吗?

解决方案

本文进行了相同的观察,并且建议使用scalaz的惰性解决方案。感谢作者和Tony Morris。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top