Czy można uzyskać wszystkie wpisy o wartości List[Option[T]]
?Uzyskaj wszystkie wpisy o wartości z listy [Opcja] w Scala
Przykład:
val list = List(None, Some(1), None, Some(2))
list.filter(_.isDefined).map(_.get)
wynik:
List[Int] = List(1, 2)
Czy istnieje sposób, aby zrobić to w jednym kroku? To powszechny przypadek, prawda?
Dzięki. Możesz polegać na Scali, że zawsze jest bardziej elegancki sposób ;-) – deamon
Jeszcze bardziej elegancki sposób to po prostu: 'list.flatten' – gpampara
@gpampara Dzięki, udowodnisz mi, że mam rację :-) – deamon