我注意到它Stream
已被弃用Scala 2.13
,他们建议使用LazyList
. 他们还说“使用 LazyList(完全惰性)而不是 Stream(只有惰性尾部)”。
它到底是什么意思?他们为什么不赞成Stream
?
2073 次
2 回答
9
NthPortal,贡献者LazyList
,状态更新和改进 LazyList 文档 #7842
LazyList
and之间的关键区别Stream
——以及它的关键特性——是它是否是惰性的,是惰性评估的。我不确定如何最好地传达这一点。
相关问题中的 jwvh 状态
Stream
除了第一个(头)元素外,其他元素都是延迟实现的。这被视为一种缺陷。
Scala 2.13 发行说明状态
immutable.LazyList
替换immutable.Stream
. Stream
有不同的懒惰行为,现在已被弃用。(#7558,#7000)
于 2020-02-08T17:19:24.590 回答