【发布时间】:2016-06-23 12:13:29
【问题描述】:
我是 SCALA 语言的新手,我在制作 API 服务时既有趣又流畅。看下面的代码。
def checkToken(userToken: String): Boolean = {
var status = false
Tokens.getToken(userToken).map(
token => {
if (token.isDefined && token.get.status.equals("ACTIVE")) {
status = true
println("--------------------------------- if: "+status+" -----------------------------")
} else {
status = false
println("--------------------------------- else: "+status+" -----------------------------")
}
}
)
println("---------------------------------status: "+status+"-----------------------------")
return status
}
在执行上述代码时,它会显示以下输出
---------------------------------status: false-----------------------------
--------------------------------- if: true -----------------------------
但输出应该是 [对于有效令牌来说两者都应该是真的]
---------------------------------status: true-----------------------------
--------------------------------- if: true -----------------------------
上面的代码有什么问题?
【问题讨论】:
标签: scala playframework slick