我在 scala 中使用 play 框架编写了代码,如下所示:
object Application extends Controller {
def hoge = Action( implicit request =>
val username = MyCookie.getName.get
Ok("hello " + username)
}
}
object MyCookie {
def getName( implicit request: RequestHeader ) = {
request.cookies.get("name").map(_.value)
}
}
我从同事那里得到了代码审查。他说由于隐含参数,这段代码不可读。我无法回应他的意见。那么你能告诉我使用隐式参数的最佳方法是什么吗?什么时候应该使用隐式参数?