核心 scala 库中的哪些类型实现了 flatMap?我在 Option 和 collections 中看到过它。任何其他?
问问题
415 次
1 回答
6
简而言之:所有类型都是一元的。
flatMap
是一种常见的操作,有很多类型可以实现它。实现它的主要有两种类型:容器和对排序有用的类型。一些类型的小概述:
第一类包含
- 像
List
,Seq
或Set
(定义为GenTraversableOnceMap
)这样的集合flatMap
- 容器类型,如Option、Either(或更好的 Left- 和 RightProjection )、Try (2.10)、Future (2.10)
第二类包含
- 解析器(解析器组合器)
找出所有调用的方法名称的一个有用方法flatMap
是打开Scaladoc on letterF
(在搜索栏下方)。然后用你的浏览器搜索flatMap
,你会找到所有包含该方法的类型。
于 2012-09-07T15:33:16.957 回答