我有一个 Future[Future[(String,String)]]
,我想使用 a 将其转换为 Future[(String,String)]
为了理解。
最佳答案
不一定需要 for 理解,一种简单的方法是使用 flatMap
而不是 identity
。
考虑一下
import scala.concurrent.Future
import scala.concurrent.ExecutionContext.Implicits.global
def f: Future[Future[(String,String)]] = Future { Future {("a","aa")} }
然后
f.flatMap(identity)
res: scala.concurrent.Future[(String, String)] = Promise$DefaultPromise@1849937
关于scala - 在 Scala 中将 Future[Future[(String,String)]] 转换为 Future[(String,String)] 用于理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25677830/