在方法定义中使用隐式

时间:2013-06-24 22:10:43

标签: scala playframework

看一下Scala的Play框架中的一些示例代码:

def show(ean: Long) = Action { implicit request =>
        Product.findByEan(ean).map { product => 
            Ok(views.html.products.details(product))
        }.getOrElse(NotFound)
    }

implicit request在这个特定用例中的工作是什么?可以在没有它的情况下编写该方法,并且如果在此方法的范围之外定义request(我相信它仍然是这样),那么这里是否可以引用它?不明白它到底在做什么,所以任何见解都会很棒。

0 个答案:

没有答案