我注意到Stream
已弃用Scala 2.13
他们建议使用LazyList
。
他们还说“使用 LazyList(完全惰性)而不是 Stream(仅具有惰性尾部)”。
它到底是什么意思?他们为什么弃用Stream
?
NthPortal,贡献者LazyList
,状态在更新和改进 LazyList 文档 #7842 https://github.com/scala/scala/pull/7842/files#r264513994
之间的主要区别LazyList
and Stream
- 及其主要特点 -
就是是否惰性是惰性评估的。我不知道
如何最好地传达这一点。
jwvh 州相关问题 https://stackoverflow.com/a/59587663/5205022
Stream
除了第一个(头)元素之外,其他元素都是延迟实现的。
这被视为一个缺陷。
Scala 2.13 发行说明state https://github.com/scala/scala/releases/tag/v2.13.0
immutable.LazyList https://www.scala-lang.org/api/2.13.0/scala/collection/immutable/LazyList.html取代immutable.Stream
. Stream
有不同的惰性行为,现已弃用。 (#7558 https://github.com/scala/scala/pull/7558, #7000 https://github.com/scala/scala/pull/7000)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)