我做了Scala中使用遊戲框架,它看起來像下面的代碼:什麼時候應該在Scala中使用隱式參數創建方法?
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)
}
}
我從我的同事代碼審查。他說這個代碼因爲隱式參數而不可讀。我無法回覆他的意見。那麼你能告訴我什麼是使用隱式參數的最好方法嗎?什麼時候應該使用隱式參數?
的可能重複(http://stackoverflow.com/questions/9530893 /隱式參數在斯卡拉好例子) – 2013-03-06 13:05:12
謝謝布萊恩。你是對的。 – buster84 2013-03-06 13:16:12