加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

具有多个隐式参数的函数文字

发布时间:2020-12-16 09:24:12 所属栏目:安全 来源:网络整理
导读:如何在Scala中使用多个隐式参数定义函数文字?我试过这种方式: def create = authAction { (implicit request,user) ? // Syntax error Ok(html.user.create(registrationForm))} 但它会抛出编译错误. 解决方法 如前面的答案中所述,您只能为函数文字定义单
如何在Scala中使用多个隐式参数定义函数文字?我试过这种方式:

def create = authAction { (implicit request,user) ? // Syntax error
  Ok(html.user.create(registrationForm))
}

但它会抛出编译错误.

解决方法

如前面的答案中所述,您只能为函数文字定义单个隐式参数,但有解决方法.

您可以将函数文字编写为多个参数列表,而不是每个参数列表,而不是多个隐式参数.然后可以将每个参数标记为隐式.重写原始片段:

def create = authAction { implicit request ? implicit user ?
  Ok(html.user.create(registrationForm))
}

您可以将其从authAction称为f(请求)(用户).

隐式关键字复制很烦人,但至少它有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读