In Scala, il costruttore principale di una classe non ha un corpo esplicito, ma è definito implicitamente dal corpo della classe. In che modo, quindi, si fa una distinzione tra campi e valori locali (cioè, i valori sono locali rispetto al metodo del costruttore)?Come si definisce una var/val locale nel costruttore principale in Scala?
Per esempio, prendete il seguente frammento di codice, una forma modificata di alcuni esempi di codice da "Programmazione in Scala":
class R(n: Int, d: Int) {
private val g = myfunc
val x = n/g
val y = d/g
}
mia comprensione è che questo genererà una classe con tre campi: un privato " g "e public" x "e" y ". Tuttavia, il valore g viene utilizzato solo per il calcolo dei campi x e y e non ha alcun significato oltre l'ambito del costruttore.
Quindi, in questo esempio (certamente artificiale), come si va a definire i valori locali per questo costruttore?
Pubblicare nel caso in cui altri hanno una domanda simile alla mia e sono venuti qui prima come ho fatto io. Se stai provando a fare lo stesso concetto ma per i costruttori, usa la risposta alla mia domanda: https://stackoverflow.com/questions/46455835/how-to-define-val-inside-class-constructor-in-scala –