Как вы определяете локальный var / val в первичном конструкторе в Scala?

В Scala первичный конструктор класса не имеет явного тела, но определяется неявно из тела класса. Как же тогда различать поля и локальные значения (то есть значения, локальные для метода конструктора)?

Например, возьмем следующий фрагмент кода, модифицированную форму некоторого примера кода из «Программирование в Scala»:

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

Насколько я понимаю, это создаст класс с тремя полями: private & quot; g & quot ;, и public & quot; x & quot; и "у". Однако значение g используется только для вычисления полей x и y и не имеет значения за пределами области конструктора.

Итак, в этом (предположительно искусственном) примере, как вы решаете определить локальные значения для этого конструктора?

Ответы на вопрос(4)

Ваш ответ на вопрос