Я выполняю цикл for
в диапазоне, который дает будущее дополнительного результата.Я хочу, чтобы итоговая коллекция содержала только необязательные элементы.
Но вместо этого у меня осталось Future[Seq[Option[Result]]]
Код выглядит примерно так:
val result = for {
x <- 0 to numItems
} yield {
Future{
...logic...
val intermediateResult: Option[Thing] = SomethingWhichReturnsOptionOfThing
val s: Option[String] = intermediateResult map {
ir => ...Do something with ir when it exists and then and map to String...
}
s map {
string => Result(x, string)
}
}
}
Future.sequence(result) // Future[Seq[Option[Result]]]
Но то, что я хочу, это все результаты без Option
т.е. Future[Seq[Result]]