Czy opcja GenTraversableOnce?
Jestem zdezorientowany. WTraversableLike
, istnieje funkcjaflatMap
z podpisem
flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Iterable[B]
Jednak mogę to wykorzystać w ten sposób
scala> Iterable(1,2,3,4,5).flatMap{i=>if (i%2==0) {None} else {Some(i)}}
res1: Iterable[Int] = List(1, 3, 5)
Dlaczego to możliwe? Jak jestOption
zamienione naGenTraversableOnce
? To nie wygląda na podklasę ...