Имеет ли Scala метод API, который преобразует Seq [Option [T]] в Seq [T]? Существует ли метод Scala API для преобразования Seq[Option[T]] -> Seq[T]? Вы можете сделать это вручную с помощью: seq.filter(_.isDefined).map(_.get) Интересно, существует ли метод, который делает это в общем API. Ответ 1 Абсолютно, положительно нет. (Нет!) 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)
Ответ 1 Абсолютно, положительно нет. (Нет!) 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)