我正在尝试编写一个返回未来的函数。在这个未来,其他3个未来函数被调用,第三个函数取决于前两个函数的结果。我的直觉是使用for comphrension,但是当我尝试匹配元组时,我得到了这个错误:
value map is not a member of Object
指的是下面(result1, result2)
的匹配
def future1 = Future { ... }
def future2 = Future { ... }
def future3(a, b): Future[T] = Future { .... }
def future4: Future[T] = {
for {
result1 <- future1
result2 <- future2
result3 <- (result1, result2) match {
case (x, y) => future3(result1, result2)
case (_, _) => ???
}
} yield result3
}
答案 0 :(得分:-1)
可以通过制作???
返回Future[T]