Ist die Option GenTraversableOnce?

Ich bin verwirrt. ImTraversableLikegibt 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 ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage