【发布时间】:2014-10-21 18:55:49
【问题描述】:
我有一个下一个代码,这个返回true,当数字为0时,否则异常
import com.twitter.util.Future
def compute(x: Int): Future[Boolean] = {
if (x == 0) {
Future.value(true)
} else {
Future.value(new Exception("Invalid number"))
}
}
我的控制器使用此代码:
object MyController extends Controller {
def get(x: Int) = Actrion {
compute(x).flatMap {
case x: Boolean => Ok(views.html.ok("ok"))
case _ => NotFound
}
}
}
但是当我运行这段代码时,我得到type mismatch;
found : play.api.mvc.Result
required: com.twitter.util.Future[?]
如何从Future 中提取值并作为结果传递给响应?
【问题讨论】: