Jak zdefiniować lokalną zmienną / wartość w głównym konstruktorze w Scali?

W Scali podstawowy konstruktor klasy nie ma wyraźnego ciała, ale jest zdefiniowany niejawnie z treści klasy. Jak zatem odróżnić pola i wartości lokalne (tj. Wartości lokalne od metody konstruktora)?

Na przykład: weź następujący fragment kodu, zmodyfikowaną formę przykładowego kodu z „Programowanie w Scali”:

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

Rozumiem, że spowoduje to wygenerowanie klasy z trzema polami: prywatnym „g” i publicznym „x” oraz „y”. Jednak wartość g jest używana tylko do obliczania pól x i y i nie ma znaczenia poza zakresem konstruktora.

Więc w tym (co prawda sztucznym) przykładzie, w jaki sposób definiujesz lokalne wartości tego konstruktora?

questionAnswers(4)

yourAnswerToTheQuestion