私もここで答えを見つけました:http://markthomas.info/blog/?p = 92
自己タイプ
Orderedは、どのクラスにも混在させることができます。混合されるクラスのメソッドやフィールドには依存しません。トレイトが混合されているクラスのフィールドまたはメソッドを使用できると便利な場合があります。これは、トレイトの自己タイプを指定することで実行できます。自己タイプは、次のようにクラスまたはトレイトに指定できます。
trait SpellChecker { self =>
...
}
この特性のコンテキスト内の自己はこれを参照します。これをエイリアシングすると、特定のこれにアクセスするのが難しいネストされたクラスまたは特性に役立ちます。構文を拡張して、これの下限を指定できます。これが行われると、トレイトまたはクラスはこの下限クラスの機能を使用できるため、動作を拡張または変更できます。
trait SpellChecker { self: RandomAccessSeq[char] =>
...
}
コンパイラは、SpellCheckerを含む階層内のクラスがRandomAccessSeq [char]であるか拡張されているかをチェックするため、SpellCheckerはRandomAccessSeq[char]のフィールドまたはメソッドを使用できるようになります。