"到底是什么意思?-6ren"> "到底是什么意思?-是否有关于“外部 =>”功能的文档?它看起来像一个带有推断类型的自类型注释。然而我有一种感觉,我错了。 如果是这样,是否只是表达对 super 的访问的不同方式? ? trait A extends -6ren">
gpt4 book ai didi

scala - "outer =>"到底是什么意思?

转载 作者:行者123 更新时间:2023-12-03 21:26:59 29 4
gpt4 key购买 nike

是否有关于“外部 =>”功能的文档?它看起来像一个带有推断类型的自类型注释。然而我有一种感觉,我错了。

如果是这样,是否只是表达对 super 的访问的不同方式? ?

trait A extends (B => C) {
outer =>
def apply(x: B): C = outer(x)
}

最佳答案

不是 super ,但外部范围。这是一种别名不同范围的方法。例如:

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 .

(*) 还有另一种方法可以产生相同的效果,但这超出了这个问题。

关于scala - "outer =>"到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353915/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com