【发布时间】:2019-07-09 02:16:14
【问题描述】:
简化代码:
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]]? -
那么你需要等待期货......这在某种意义上违背了拥有它们的目的。