匹配元组内的理解

时间:2017-03-26 10:19:26

标签: scala for-comprehension

我正在尝试编写一个返回未来的函数。在这个未来,其他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
}

1 个答案:

答案 0 :(得分:-1)

可以通过制作???返回Future[T]

下的任何内容来解决