我们如何在flatMap方法中以GenTraversableOnce结束?

时间:2017-08-24 16:02:44

标签: scala

以下是flatMap的签名:

def flatMap[B, That](f: A => GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That

例如,it:Iterable[Option[T]]可以转换为Iterable[T]来电:

it.flatMap(x => x)

所以ThatIterable[T],但是B是什么,x => x : (Option[T] => Option[T])f的对应关系???

1 个答案:

答案 0 :(得分:1)

AOption[T]BT

隐式转换从Option转换为Iterable,这是GenTraversableOnce的子类型。