В Scala основной конструктор класса не имеет явного тела, но определен неявно из тела класса. Как же тогда различать поля и локальные значения (т.е. Значения, локальные для метода конструктора)?
Например, возьмите следующий фрагмент кода, измененную форму некоторого примера кода из "Программирование в Scala":
class R(n: Int, d: Int) {
private val g = myfunc
val x = n / g
val y = d / g
}
Я понимаю, что это создаст класс с тремя полями: частным "g" и общедоступными "x" и "y". Однако значение g используется только для вычисления полей x и y и не имеет значения за пределами области конструктора.
Итак, в этом (предположительно искусственном) примере, как вы собираетесь определять локальные значения для этого конструктора?