È possibile ottenere tutte le voci di un List[Option[T]]
con un valore?Ricevi tutte le voci che hanno un valore nell'elenco [Opzione] in Scala
Esempio:
val list = List(None, Some(1), None, Some(2))
list.filter(_.isDefined).map(_.get)
risultato:
List[Int] = List(1, 2)
Esiste un metodo per farlo in un solo passo? È un caso comune, non è vero?
Grazie. Puoi contare su Scala che c'è sempre un modo più elegante ;-) – deamon
Un modo ancora più elegante è semplicemente: 'list.flatten' – gpampara
@gpampara Grazie, mi hai dimostrato :-) – deamon