Есть ли в Scala метод API, который преобразует Seq [Option [T]] в Seq [T]?

Есть ли метод Scala API для преобразования Seq [Option [T]] -> Seq [T] ?

Вы можете сделать это вручную с помощью:

seq.filter(_.isDefined).map(_.get)

Интересно, если есть метод, который делает вышеупомянутое в общем API.

29
задан ssanj 26 August 2010 в 04:52
поделиться

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)
48
ответ дан 28 November 2019 в 01:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: