【发布时间】:2016-02-14 07:52:56
【问题描述】:
我有以下函数,我想返回Future[Boolean],但IDE提示我返回Unit。我是 Scala 的新手。有人可以指出我做错了什么吗?
def remove(loginInfo: LoginInfo): Future[Boolean] = {
val result = findObject(loginInfo)
result.onSuccess {
case Some(persistentPasswordInfo) =>
val removeResult = remove(persistentPasswordInfo._id.toString)
removeResult.map {
case Left(ex) => Future.successful(false)
case Right(b) => Future.successful(b)
}
case None => Future.successful(false)
}
}
【问题讨论】:
-
onSuccess的返回类型是 Unit。def onSuccess[U](pf: PartialFunction[T, U]): Unit -
你能指出我必须修改什么才能获得
Future[Boolean]吗?
标签: scala silhouette