¿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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta