Dans diverses publications Scala, je vois des annotations de type auto utilisant "this" et d'autres utilisant "self":
trait A { this: B => ... }
trait A { self: B => ... }
Existe-t-il une réelle différence entre "ceci" et "soi"? Le nom que vous utilisez importe-t-il? Est-ce aussi valable?
trait A { foo: B => ... }