L'autore della domanda Exchanging type parameters with abstract types ha scritto un =>
all'inizio delle sue definizioni di classe. Esempio:Cosa significa => all'inizio della definizione di una classe di Scala?
abstract class Thing { t =>
type A
type G <: Group { type A = t.A }
val group: G
}
Cosa significa il t =>
significa?
Poiché questo è difficile da trovare in Google & Co, qualcuno può fornirmi maggiori informazioni di base o fornire un collegamento, dove posso trovare ulteriori informazioni su questo costrutto linguistico?
Si tratta di un "tipo di auto" o "[digitato] di riferimento sé", come in http: //www.scala -lang.org/node/124 e un motivo per usare http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait-subclasses (Il più autorevole la guida è probabilmente la Specifica della lingua di Scala o SLS.) –
http://stackoverflow.com/questions/4017357/difference-between-this-e-self-in-self-type-annotations, http://stackoverflow.com/ tags/scala/info (cerca "self") –