核心scala库中的哪些类型实现flatMap?我在Option和collection中看过它。还有其他吗?
答案 0 :(得分:6)
简而言之:所有类型都是monadic。
flatMap
是一种常见的操作,有很多类型可以实现它。实现它的主要有两种类型:容器和类型,可用于排序。对某些类型的一个小概述:
第一类包含
List
,Seq
,Set
或Map
(flatMap
定义的集合定义为GenTraversableOnce)第二类包含
查找名为flatMap
的所有方法名称的有用方法是打开Scaladoc on letter F
(在搜索栏下方)。然后使用浏览器搜索flatMap
,您将找到包含该方法的所有类型。