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
实例。您可以相信它会在那里,这样您就可以专注于处理请求的工作