我有一段代码从请求正文中提取字符串,但它可能不存在,所以它是一个Option[String]
. 如果有一个值,那么我希望隐式使用它。
为了进行这种转换,我写了implicit val code = googleCode
.
有没有办法制作googleCode
一个隐式String 以便我可以直接使用它而不是创建一个implicit val
值为 的googleCode
?
request.getQueryString("code") match {
case None =>
Logger.error("unable to retrieve authentication code from google request")
Redirect(routes.Application.index())
case Some(googleCode) => Async {
implicit val code: String = googleCode // <== CONVERTING TO AN IMPLICIT
Logger.debug("retrieved authentication code, proceeding to get token")
...
Ok("congratulations, ${user.name}, you are logged in!")
请注意,代码片段来自 Playframework 控制器,但这通常是 Scala 语言的问题