简体   繁体   English

mapAsync 类型不匹配; 找到:所需单位:scala.concurrent.Future

[英]mapAsync type mismatch; found : Unit required: scala.concurrent.Future

My this piece of code complaining about type mismatch; found: Unit required: scala.concurrent.Future我的这段代码抱怨type mismatch; found: Unit required: scala.concurrent.Future type mismatch; found: Unit required: scala.concurrent.Future , whereas I am returning a Future . type mismatch; found: Unit required: scala.concurrent.Future ,而我返回的是Future I am very new in Scala not sure what I am missing here .我是 Scala 的新手,不确定我在这里缺少什么。

val records: List[CommittableRecord[Either[Throwable, MyEvent]]] = ???
records.mapAsync(1){ x => 
        val res = (x.value match {
          case Right(event:MyEvent) =>  
              val future = getTask(event.get("task").getOrElse(""))
              //future => Future[Try[Int]]
              val k = future.map {                  
                   case Success(value) => value 
                   case Failure(exception) => 0                   
              }
              //k => Future[Int]
        })
      }

变量赋值返回Unit ,只需删除val k =或将k放在最后

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 类型不匹配; 发现:scala.concurrent.Future [play.api.libs.ws.Response]必需:play.api.libs.ws.Response - type mismatch; found : scala.concurrent.Future[play.api.libs.ws.Response] required: play.api.libs.ws.Response Playframework:找不到类型不匹配的scala.concurrent.Future [play.api.mvc.Result]:play.api.mvc.Result - Playframework: Type mismatch found scala.concurrent.Future[play.api.mvc.Result] required: play.api.mvc.Result 在Scala上键入不匹配以理解:scala.concurrent.Future - Type Mismatch on Scala For Comprehension: scala.concurrent.Future Play Scala Framework:类型不匹配scala.concurrent.Future [Object] [错误]必需:scala.concurrent.Future [play.api.mvc.Result] - Play Scala Framework : type mismatch scala.concurrent.Future[Object] [error] required: scala.concurrent.Future[play.api.mvc.Result] 使用Slick&Play Framework输入不匹配的scala.concurrent.Future - type mismatch scala.concurrent.Future with Slick & Play Framework 找到:scala.concurrent.Future [Option [Int]]必需:Option [?] - found: scala.concurrent.Future[Option[Int]] required: Option[?] Scala:“必需:scala.concurrent.Future [?]” - Scala: “required: scala.concurrent.Future[?]” 播放框架错误:类型不匹配-找到所需的scala.concurrent.Future [play.api.mvc.Result]:play.api.mvc.Result - Play framework error: type mismatch - found scala.concurrent.Future[play.api.mvc.Result] required: play.api.mvc.Result 找到java.util.concurrent.Future必需的scala.concurrent.Future - Found java.util.concurrent.Future Required scala.concurrent.Future scala.concurrent.Future的类型是什么? - What is the type of scala.concurrent.Future?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM