为什么代码会因为理解和Future的类型不匹配而失败?

时间:2014-12-26 10:59:58

标签: scala

我有方法,但我不明白为什么我有类型不匹配错误。 我接近这个问题Type Mismatch For Comprehension,但我无法弄清楚为什么??

我只想创建(List [jsvalue],jsvalue)的新列表。

这是错误

Error:(41, 11) type mismatch;
 found   : List[(List[play.api.libs.json.JsValue], play.api.libs.json.JsValue)]
required: scala.concurrent.Future[?]
    a <- x.map(_._1)
      ^

感谢 三木

def test(future: Future[List[(List[JsValue], JsValue)]]) = {
  future.flatMap(x => {
    for {
      a <- x.map(_._1)
      b <- x.map(_._2)
    } yield (a, b)
  })

0 个答案:

没有答案