【问题标题】:implicit keyword in Play ActionPlay Action 中的隐式关键字
【发布时间】:2014-01-25 06:47:54
【问题描述】:

有人可以向我解释一下隐式关键字在以下播放动作中的用途:

     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 playframework


    【解决方案1】:

    在所有 Scala(不仅仅是 Play)中,匿名函数的参数可以标记为 implicit,就像使用方法一样。在函数体内,implicit 参数是可见的,可以解析为范围内的适当值。

    在这种情况下,request 是匿名函数的参数,用于描述操作将执行的操作。 implicit 允许使用恰好在范围内的Request 类型的任何值调用该函数,因此您不必自己提供Request 实例。您可以相信它会在那里,因此您可以专注于处理请求的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多