题
根据 http://en.wikipedia.org/wiki/Fold_(higher-order_function ),如果不需要评估完整列表,则可以对无限列表进行右折操作。这可以在haskell的操作中看到: 通用标签
对于流而言,这似乎在scala中效果不佳: 通用标签
或在迭代器上: 通用标签
在Scala中是否有可行的解决方案来实现懒惰折叠?
解决方案
本文进行了相同的观察,并且建议使用scalaz的惰性解决方案。感谢作者和Tony Morris。
不隶属于 StackOverflow