1

重複の可能性:
Scala this エイリアシングと自己型

このコードに出くわします。

abstract class Tagged(private var t: Int) { self =>
...
}

以下は Tagged と B の依存関係を意味していることは知っていますが、上記が理解できませんでした。誰か違いを説明していただけませんか? ありがとう

abstract class Tagged(private var t: Int) { self:B  =>
...
}
4

1 に答える 1

4

this最初の形式は;のエイリアスを導入します。2 番目の形式は、自己型を制約します。

たとえば、scala.Enumeration では、ネストされたクラスからthisenumのエイリアスとして使用されます。Enumeration.this仕様の変更ログの付録では、エイリアスは代替構文として設計されていると書かれています。

于 2012-12-26T08:36:37.987 に答える