7
Ho una collezione di Option[T]
e ora voglio estrarre i valori da essa. Ma voglio anche che la nuova collezione escluda None
s.Converti Seq [Opzione [T]] in Seq [T]
val foo = List(None, None, Some(1), None, Some(2))
La prima idea è venuta in mente è map
, ma è un po 'poco intuitivo.
foo.map(o => o.get) // Exception!
foo.map(o => o.getOrElse(null)).filterNot(_ == null) // List(1, 2), works but not elegant
Esiste un modo più semplice per ottenere questo comportamento?
flatMappa quella merda :) –