Моя проблема в понимании синтаксиса Scala. Я пришел из фона Java. Я пытаюсь создать переменную того же типа, что и класс, в котором она находится. Пример:
class Exp {
var exp1: Exp;
}
Я получаю эту ошибку:
Driver.scala:4: error: class Exp needs to be abstract, since variable exp1 is not defined
(Note that variables need to be initialized to be defined)
class Exp {
Может кто-нибудь объяснить, почему я не могу этого сделать? Я новичок в языке. Любое объяснение поможет лучше понять его.