scala – 如何理解这种函数声明:`=> .. => .. => ..`
发布时间:2020-12-16 18:22:07 所属栏目:安全 来源:网络整理
导读:我在某处看到了这个 scala函数声明: def test(f: = String = Result[AnyContent] = Result) = ... 我从未见过这种功能:= … = … = ……,怎么理解呢? 解决方法 String =结果[AnyContent] =结果desugars到Function1 [String,Function1 [Result [AnyContent
我在某处看到了这个
scala函数声明:
def test(f: => String => Result[AnyContent] => Result) = ... 我从未见过这种功能:=> … => … => ……,怎么理解呢? 解决方法
String =>结果[AnyContent] =>结果desugars到Function1 [String,Function1 [Result [AnyContent],Result]].阅读它有助于:=> String => (结果[AnyContent] =>结果]).也就是说,a =>的函数String返回一个函数Result [AnyContent] =>结果(也称为curried函数).
=> A是类型A的名字参数.So => String =>结果[AnyContent] =>结果表明测试采用String =>类型的参数结果[AnyContent] =>结果按名称.详细了解按名称参数here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |