En Scala, el constructor primario de una clase no tiene cuerpo explícito, pero se define implícitamente desde el cuerpo de la clase. ¿Cómo, entonces, se puede distinguir entre los campos y los valores locales (es decir, los valores locales del método constructor)?¿Cómo se define un var/val local en el constructor primario en Scala?
Por ejemplo, tomemos el siguiente fragmento de código, una forma modificada de un 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 opinión es que esto va a generar una clase con tres campos: un privado " g ", y público" x "e" y ". Sin embargo, el valor de g se usa solo para el cálculo de los campos xey, y no tiene ningún significado más allá del alcance del constructor.
Entonces, en este ejemplo (ciertamente artificial), ¿cómo se puede definir valores locales para este constructor?
Publicando en caso de que otros tengan una pregunta similar a la mía y hayan venido aquí primero como yo. Si está intentando hacer este mismo concepto pero para _constructors_ use la respuesta a mi pregunta: https://stackoverflow.com/questions/46455835/how-to-define-val-inside-class-constructor-in-scala –