【发布时间】:2015-02-10 19:41:43
【问题描述】:
我知道这不是 Scala 的写法。我认为,在 Scala 中你会使用 map.但我想这样写,因为它更像 Java/c++。 但是编写以下代码,Scala 编译器会抱怨“方法 addGroup 具有返回语句;需要结果类型”。 省略返回并使用 else 分支有效。但是出于格式化的原因,我想使用返回,因为我不想缩进如果你使用“else {}”会发生的其余代码。
在哪里添加结果类型。 “Future[Result]”是正确的类型吗?
def addGroup = Action { implicit request =>
val optionUser = GetUserFromSession(request)
if (optionUser == None) {
return Redirect(routes.ApplicationUser.show(0))
}
Redirect(routes.ApplicationUser.show(optionUser.get.id))
}
【问题讨论】:
标签: scala playframework