Почему элементы типа Scala выбираются с хешем вместо точки?

В Scala синтаксис выбора типа из класса отличается от синтаксиса выбора чего-либо еще из класса. В первом случае в качестве оператора выбора вместо точки используется хеш. Почему это так?

Пример: Если у нас есть такой класс ...

class Example {
    type Foo = String
}

Почему мы выбираем тип из класса вот так ...

val example:Example#Foo = "1"

вместо этого?

val example:Example.Foo = "1"
34
задан keiter 13 July 2011 в 08:22
поделиться