Wie definiert man ein lokales var / val im primären Konstruktor in Scala?

In Scala hat der primäre Konstruktor einer Klasse keinen expliziten Text, sondern wird implizit aus dem Klassenkörper definiert. Wie unterscheidet man dann zwischen Feldern und lokalen Werten (d. H. Werten, die für die Konstruktormethode lokal sind)?

Nehmen Sie zum Beispiel den folgenden Codeausschnitt, eine modifizierte Form eines Beispielcodes aus "Programming in Scala":

class R(n: Int, d: Int) {
   private val g = myfunc
   val x = n / g
   val y = d / g
}

Mein Verständnis ist, dass dies eine Klasse mit drei Feldern erzeugt: ein privates "g" und ein öffentliches "x" und "y". Der g-Wert wird jedoch nur zur Berechnung der x- und y-Felder verwendet und hat außerhalb des Konstruktorbereichs keine Bedeutung.

Wie definieren Sie in diesem (zugegebenermaßen künstlichen) Beispiel lokale Werte für diesen Konstruktor?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage