gpt4 book ai didi

scala - 为什么 scala Collection.map 与 Try.map 不一致?

转载 作者:行者123 更新时间:2023-12-04 23:49:38 24 4
gpt4 key购买 nike

斯卡拉 collection map文档在 map 上说功能:

Builds a new collection by applying a function to all elements of this list.



所以它运行在 集合中的项目。

但为了尝试,它说:

Maps the given function to the value from this Success or returns this if this is a Failure.



所以它运行 只有success ,虽然我不明白什么可以在 failure 上运行我仍然可以打印它。为什么和收藏 map 界面不一致?我需要检查什么 map在我使用的每个数据结构上是否会发现它的行为不同?

最佳答案

map在任何 monadic 结构上始终在“成功案例”上运行,即您感兴趣的数据所在的位置。

List “成功案例”由其元素表示,位于 TrySuccess案例,在 Future同样的事情,在 OptionSome案件。
List与其他的也没什么不同,因为它并没有真正的“失败案例”,比如 Try , FutureOption做(虽然你可以考虑 Nil 列表)

一般来说,你可以这样想:每当你map在某些事情上,您正在对容器在其“成功案例”中保存的数据应用转换

关于scala - 为什么 scala Collection.map 与 Try.map 不一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com