Кажется, я могу использовать self
или this
для обращения к экземпляру смешанного ввода или, скорее, для ограничения смешанного экземпляра. Например, эквивалентны?
scala> trait A { self: List[_] => }
defined trait A
scala> trait B { this: List[_] => }
defined trait B
Это просто соглашение или использование чего-то другого, чем this
, дает некоторые преимущества?