Упрощенный код:
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]]
?
{"1","2","3"}
недопустимый синтаксис, но я понимаю вашу точку зрения. Вы хотитеFuture[List[X]]
в результате илиList[Future[X]]
? - person Luis Miguel Mejía Suárez   schedule 08.07.2019