¿Cómo define una var / val local en el constructor primario en Scala?
En Scala, el constructor primario de una clase no tiene un cuerpo explícito, pero se define implícitamente a partir del cuerpo de la clase. ¿Cómo, entonces, se distingue entre campos y valores locales (es decir, valores locales al método del constructor)?
Por ejemplo, tome el siguiente fragmento de código, una forma modificada de algún código de ejemplo de "Programación en Scala":
class R(n: Int, d: Int) {
private val g = myfunc
val x = n / g
val y = d / g
}
Mi entendimiento es que esto generará una clase con tres campos: una "g" privada, y una "x" pública y una "y". Sin embargo, el valor g se usa solo para el cálculo de los campos x e y, y no tiene ningún significado más allá del alcance del constructor.
Entonces, en este ejemplo (ciertamente artificial), ¿cómo se hace para definir los valores locales para este constructor?