Sto iniziando ad esplorare Scala, e una delle cose che mi affascina è il tipo Option
e la promessa di poter eliminare gli errori relativi a null
.Come trasformare la raccolta Scala di Option [X] nella raccolta di X
Tuttavia non sono stato in grado di capire come trasformare una lista (o altra raccolta), per esempio, Option[String]
, ad una raccolta di String
(ovviamente filtrare tutti i valori che sono None
).
In altre parole, come faccio ad ottenere da questo:
List[Option[Int]] = List(Some(1))
... a questo:
List[Int] = List(1)
sto usando Scala 2.8 se questo abbia alcun impatto sulla risposta.
Semplicemente imbarazzante (come speravo sarebbe)! Grazie. – npad
Vale la pena notare, però, che funziona solo perché c'è una conversione implicita da Opzione [A] a GenTraversableOnce [A] – kosii
@kosii Sembra (in Scala 2.11.6 almeno) la conversione va da Opzione [A] a iterable [A] –