2
我有以下代码:有没有更习惯用Casbah检查密码的方法?
def authenticateByUsername(username: String, password:String): Boolean = { val user = users.findOne(MongoDBObject(USERNAME -> username)) if(user.isDefined){ val pw = user.get.getAs(PASSWORD) if(pw.isDefined) BCrypt.checkpw(pw.get, password) else false }else false }
是否有这样做的更地道的方式?这是一个if-else的噩梦,在Scala中看起来不太合适。
这样比较好,我有类似的东西,但我没有考虑将'result'包裹在一个选项中,然后对结果使用'getOrElse'。 我发现第一个更可读。当大声朗读时,听起来更有意思。 – wbarksdale