Вариант GenTraversableOnce?

Я сбит с толку. ВTraversableLikeесть функцияflatMap с подписью

flatMap[B](f: (A) ⇒ GenTraversableOnce[B]): Iterable[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)

Почему это возможно? КакOption конвертировано вGenTraversableOnce? Это не похоже на подкласс ...

Ответы на вопрос(3)

Ваш ответ на вопрос