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?