Упрощенный код:
val one: Future[String] = Future("1")
val many: Future[List[String]] = Future({"1","2","3"})
for {
a <- one
b <- many
} yield {
doSomething(a,b) // Type mismatch, expected String, actual: List[String]
}
Что я хочу сделать, это позвонить для каждой пары из одного / многих и получить список выходов
{doSomething("1","1"),doSomething("1","2"),doSomething("1","3")}
Могу ли я получить этоработать для понимания, даже если один Future[String]
, а другой Future[List[String]]
?