7
У меня есть коллекция Option[T]
, и теперь я хочу извлечь из нее значения. Но я также хочу, чтобы новая коллекция исключила None
.Convert Seq [Option [T]] to Seq [T]
val foo = List(None, None, Some(1), None, Some(2))
Первая мысль пришла мне в голову map
, но это немного неинтуитивными.
foo.map(o => o.get) // Exception!
foo.map(o => o.getOrElse(null)).filterNot(_ == null) // List(1, 2), works but not elegant
Существует ли более простой способ достичь такого поведения?
flatMap это дерьмо :) –