Scala参数类型说明
发布时间:2020-12-16 09:49:48 所属栏目:安全 来源:网络整理
导读:我是 Scala和Play Framework的新手,我之前从未见过以下参数类型. def IsAuthenticated(f: = String = Request[AnyContent] = Result) 令我困惑的是f:=部分.如果那个=我不认为它是一个将String映射到Request然后映射到Result的函数. 解决方法 通常,= A是类型
我是
Scala和Play Framework的新手,我之前从未见过以下参数类型.
def IsAuthenticated(f: => String => Request[AnyContent] => Result) 令我困惑的是f:=>部分.如果那个=>我不认为它是一个将String映射到Request然后映射到Result的函数. 解决方法
通常,=> A是类型A的名称参数.这意味着只有在函数体中使用它时(以及何时)才会计算参数.因此,f是一个名称参数,其类型是一个函数,它接受一个String并将一个函数从Request [AnyContent]返回给Result.以下是如何评估名称参数的示例:
scala> def twice[A](a: =>A) = (a,a) twice: [A](a: => A)(A,A) scala> var i = 0 i: Int = 0 scala> twice { | i += 1 | i | } res0: (Int,Int) = (1,2) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Bash subshel??l:parenthese :()VS dollar-parenthese:$(
- NFV-Based Scalable Guaranteed-Bandwidth Multicast Servi
- Ansible模块
- 基于加密机制的WebService访问与通信安全
- 部署了axis2的webservice错误
- CXF调用webservice
- springcloud-config client配置文件为什么要用bootstrap命名
- AngularJS $http.post()到同一台机器上的另一个端口
- Scala 2.10中的可能的错误:期货不运行
- 如何使用编译模板创建AngularJS工具提示指令?