В различных публикациях Scala я вижу некоторые аннотации для самостоятельного типа, используя "this", а другие используют "self":
trait A { this: B => ... }
trait A { self: B => ... }
Есть ли какая-либо реальная разница между использованием "this" или "self"? Неважно, какое имя вы используете? Насколько это справедливо?
trait A { foo: B => ... }