Deklarieren Sie eine Variable ohne einen Anfangswert

8

Dieses Scala-Tutorial sagt Folgendes über das Deklarieren von Variablen ohne Anfangswert:

  

Wenn Sie keiner Variablen einen Anfangswert zuweisen, gilt dies wie folgt:

%Vor%

Aber wenn ich diesen Code in der Scala REPL ausprobiere, erhalte ich folgende Fehler:

%Vor%

Warum ist das? Ist das Tutorial für eine ältere Version von Scala? Ich konnte keine spezielle Version von Scala finden, für die das Tutorial geschrieben wurde, aber ich benutze Scala Version 2.11.7 auf OpenJDK 64bit, Java 1.8.0_66.

  • Ist das Lernprogramm veraltet oder besteht das Problem in meiner Umgebung?

  • Ist es möglich, eine Variable (var oder val) zu deklarieren, ohne sie zu initialisieren?

Matthew Cliatt 11.05.2016, 23:05
quelle

1 Antwort

17

Der Fehler ist richtig, Sie können das nur für eine abstrakte Klasse oder Eigenschaft tun. Das Lernprogramm könnte davon ausgehen, dass Sie diesen Code innerhalb einer abstrakten Klasse schreiben.

Es ist möglich, Variablen auf einen Standardwert zu initialisieren:

%Vor%

Aber das ist im Wesentlichen das Gleiche wie:

%Vor%     
Alvaro Carrasco 11.05.2016, 23:13
quelle

Tags und Links