私は次のコードを持っています:
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)
それ以外の場合はfalse
} else false
}
これを行うためのより慣用的な方法はありますか?それはif-elseの悪夢であり、Scalaでは正しくないようです。