Como você define um var / val local no construtor principal no Scala?
No Scala, o construtor principal de uma classe não possui corpo explícito, mas é definido implicitamente a partir do corpo da classe. Como, então, distinguir entre campos e valores locais (isto é, valores locais para o método construtor)?
Por exemplo, pegue o seguinte trecho de código, uma forma modificada de algum código de amostra de "Programação no Scala":
class R(n: Int, d: Int) {
private val g = myfunc
val x = n / g
val y = d / g
}
Meu entendimento é que isso gerará uma classe com três campos: um "g" privado e "x" e "y" públicos. No entanto, o valor g é usado apenas para o cálculo dos campos x e y e não tem significado além do escopo do construtor.
Então, neste exemplo (admitidamente artificial), como você define valores locais para este construtor?