Ist die Option GenTraversableOnce?
Ich bin verwirrt. ImTraversableLike
gibt es eine FunktionflatMap
mit der Unterschrift
flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Iterable[B]
Ich kann es aber so benutzen
scala> Iterable(1,2,3,4,5).flatMap{i=>if (i%2==0) {None} else {Some(i)}}
res1: Iterable[Int] = List(1, 3, 5)
Warum ist es möglich? Wie istOption
konvertiert zuGenTraversableOnce
? Es scheint keine Unterklasse zu sein ...