scala类型的目的(=> A)=> O.
发布时间:2020-12-16 18:06:32 所属栏目:安全 来源:网络整理
导读:我在 github上的 this代码中发现了一个奇怪的类型: final class StaticRouteB[Page,O](private val f: (= Action[Page]) = O) extends AnyVal { def ~(a: = Action[Page]): O = f(a) } f的类型.这是什么意思 ?我的猜测是它是一个带名字参数调用的函数.从来
我在
github上的
this代码中发现了一个奇怪的类型:
final class StaticRouteB[Page,O](private val f: (=> Action[Page]) => O) extends AnyVal { def ~>(a: => Action[Page]): O = f(a) } > f的类型.这是什么意思 ?我的猜测是它是一个带名字参数调用的函数.从来没有见过它,所以我不确定它是什么或这个东西是如何工作的. 解决方法
(=> Action [Page])是“按名称调用”参数.
所以f:(=> Action [Page])=> O是具有Action [Page]类型的名称调用参数的函数,该函数返回类型O的结果. 您可以在方法中看到它的用法?>定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |