gpt4 book ai didi

scala - Scala 中的 "flatmap that s***"惯用表达从何而来?

转载 作者:行者123 更新时间:2023-12-03 04:47:13 27 4
gpt4 key购买 nike

平面 map 有何强大之处,以至于值得在 Scala 民间传说中占有如此重要的地位?

最佳答案

我听到的故事是,两位杰出的 Scala 程序员正在结对,其中一位开始编写如下代码:

option match {
case Some ...

这时另一个人说“这是什么?业余时间?平面 map 那该死!”

至于 flatMap 有何强大之处,嗯...首先,它是基本的一元运算符。这意味着它是一个常见的操作,例如容器(例如 Option、集合等)、延续、状态等共享的操作。其次,虽然您可以解构一个 Option ,与 flatMap 不同,它不是一个单子(monad)操作,因此它不能得到广泛的应用。此外,它需要对您正在操作的数据有太多了解。

注意:之前我说过匹配比 flatMap 慢 - 事实上事实恰恰相反,直到撰写本文时的 Scala 最新版本为止, 2.10.1.)

关于scala - Scala 中的 "flatmap that s***"惯用表达从何而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8559537/

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