我注意到Stream
中不推荐使用Scala 2.13
,他们建议使用LazyList
。他们还说:“使用LazyList(完全懒惰)而不是Stream(仅具有懒惰尾巴)”。这到底是什么意思?他们为什么不赞成使用Stream
?
NthPortal,LazyList
的贡献者,在Update and improve LazyList docs #7842中陈述
LazyList
和Stream
之间的关键区别-及其关键特征-是否懒惰是懒惰的评价。我不确定如何最好地传达这一点。
related question中的jwvh状态
Stream
元素是第一个(head)元素之外的延迟实现。这被视为一种缺陷。
Scala 2.13发行说明state
immutable.LazyList
代替immutable.LazyList
。 immutable.Stream
具有不同的懒惰行为,现在已弃用。 (Stream
,#7558)