Scala 游戏动作中的隐性关键词
有人能给我解释一下隐式关键字在以下游戏动作中的用途吗:Scala 游戏动作中的隐性关键词,scala,playframework,Scala,Playframework,有人能给我解释一下隐式关键字在以下游戏动作中的用途吗: def index = Action { implicit request => Async { val cursor = collection.find( BSONDocument(), BSONDocument()).cursor[Patient] val futureList = cursor.toList futureList.map { patient
def index = Action { implicit request =>
Async {
val cursor = collection.find(
BSONDocument(), BSONDocument()).cursor[Patient]
val futureList = cursor.toList
futureList.map { patients => Ok(Json.toJson(patients)) }
}
}
提前感谢。在所有Scala(不仅仅是Play)中,匿名函数的参数可以像方法一样标记为隐式。在函数体中,隐式
参数是可见的,并且可以在范围内解析为适当的值
在这种情况下,request
是描述操作将要做什么的匿名函数的参数。隐式
允许使用恰好在范围内的类型为Request
的任何值调用函数,因此您不必自己提供Request
实例。您可以相信它会在那里,这样您就可以专注于处理请求的工作