はflatMap
の署名されていますGenTraversableOnceはどのように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)
のでThat
はIterable[T]
であるが、その後B
何で、どのようx => x : (Option[T] => Option[T])
はに対応しませんf
???
[関連](https://www.scala-lang.org/blog/2017/05/30/tribulations-canbuildfrom.html)。私は、標準ライブラリを理解している人にこれを適切な答えに書き込むようにします。 –