Есть ли метод Scala API для преобразования Seq [Option [T]] -> Seq [T]
?
Вы можете сделать это вручную с помощью:
seq.filter(_.isDefined).map(_.get)
Интересно, если есть метод, который делает вышеупомянутое в общем API.
Абсолютно нет. (Нет!)
scala> val so1 = List(Some(1), None, Some(2), None, Some(3))
so1: List[Option[Int]] = List(Some(1), None, Some(2), None, Some(3))
scala> so1.flatten
res0: List[Int] = List(1, 2, 3)