I entienden el uso para explicitly typed self-references:explícitos auto-referencias con ningún tipo/diferencia con '' esto ''
trait T {
self : T2 =>
...
}
En el cuerpo, self
es un alias para this
pero tiene la más precisa tipo T with T2
.
Ahora, he visto esto en código:
trait T {
self =>
...
}
Es decir, una referencia explícita auto sin información de tipo adicional. En esta configuración, ¿hay alguna situación en la que self
no sea solo un alias para this
?
Buenos puntos, gracias. Así que es equivalente a la forma más larga 'U.this.name' en este caso, supongo. – Philippe