LazyList和Scala中的Stream有什么区别?

问题描述 投票:0回答:1

我注意到Stream中不推荐使用Scala 2.13,他们建议使用LazyList。他们还说:“使用LazyList(完全懒惰)而不是Stream(仅具有懒惰尾巴)”。这到底是什么意思?他们为什么不赞成使用Stream

scala stream scala-collections lazylist
1个回答
0
投票

NthPortal,LazyList的贡献者,在Update and improve LazyList docs #7842中陈述

LazyListStream之间的关键区别-及其关键特征-是否懒惰是懒惰的评价。我不确定如何最好地传达这一点。

related question中的jwvh状态

Stream元素是第一个(head)元素之外的延迟实现。这被视为一种缺陷。

Scala 2.13发行说明state

immutable.LazyList代替immutable.LazyListimmutable.Stream具有不同的懒惰行为,现在已弃用。 (Stream#7558

© www.soinside.com 2019 - 2024. All rights reserved.