W Scala 2.9.1 pojawia się następujący problem:Scala: kolejność definicji obiektu towarzyszącego vs klasy case
class Foo {
case class X()
object X // this compiles
def bar() {
object Y // this compiles
case class Y()
case class Z()
object Z // won't compile (see below)
}
}
Kompilator narzeka na Object Z
: błąd: Z jest już zdefiniowany jako (kompilator generowane) obiekt towarzyszący klasa obiekt Z
Wygląda na to, że nie można zdefiniować obiektu towarzyszącego dla klasy sprawy po definicji klasy sprawy, jeśli znajdują się one w definicji funkcji. Czy jest to błąd kompilatora, czy zamierzony? Jeśli to drugie, dlaczego?
Łatwo jest pracować, więc nie jestem pewien, czy warto głosować. Dzięki za link do biletu. –