scala – “outer =>”是什么意思?
发布时间:2020-12-16 09:12:26 所属栏目:安全 来源:网络整理
导读:有没有关于“outer =”的文档特征?它看起来像一个具有引用类型的自我类型注释.但是我觉得我错了. 如果是这种情况,它只是一种不同的方式来表达超级访问? trait A extends (B = C) { outer = def apply(x: B): C = outer(x)} 解决方法 不是超级,而是外在的范
有没有关于“outer =>”的文档特征?它看起来像一个具有引用类型的自我类型注释.但是我觉得我错了.
如果是这种情况,它只是一种不同的方式来表达超级访问? trait A extends (B => C) { outer => def apply(x: B): C = outer(x) } 解决方法
不是超级,而是外在的范围.这是一种混叠不同范围的方式.例如:
class A(val x:Int) { thisA => class B { val x = 2 val y = x + thisA.x // without thisA how could we use A.x instead of B.x ? (*) } } 有一个更好的例证here. (*)有另??一种方法有同样的效果,但这是超出了这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |