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