具有多个隐式参数的函数文字
发布时间: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(请求)(用户). 隐式关键字复制很烦人,但至少它有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |