В Scala синтаксис выбора типа из класса отличается от синтаксиса выбора чего-либо еще из класса. В первом случае в качестве оператора выбора вместо точки используется хеш. Почему это так?
Пример: Если у нас есть такой класс ...
class Example {
type Foo = String
}
Почему мы выбираем тип из класса вот так ...
val example:Example#Foo = "1"
вместо этого?
val example:Example.Foo = "1"