Вариант 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
? Это не похоже на подкласс ...