私は次のコードを持っています:
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では正しくないようです。