En Scala, la syntaxe de la sélection d'un type dans une classe est différente de celle de la sélection de toute autre chose dans une classe. En effet, la première utilise un dièse comme opérateur de sélection au lieu d'un point. Pourquoi ?
Exemple : Si nous avons une classe comme ça...
class Example {
type Foo = String
}
Pourquoi sélectionnons-nous le type de la classe comme ceci...
val example:Example#Foo = "1"
au lieu de comme ça ?
val example:Example.Foo = "1"