perche questo codice:Ottenere riferimento ad un parametro della funzione esterna avere un nome in conflitto
trait A {
def a : Int
}
def f (a : Int) = {
def a0 = a
new A {
def a = a0
}
}
Il problema è abbastanza evidente: def a0 = a
è un tipico codice boilerplate fastidioso e la situazione peggiora solo quando più parametri ottengono introdotto.
Mi chiedo se sia possibile ottenere in qualche modo un riferimento diretto alla variabile a
all'interno della dichiarazione dell'istanza del tratto e quindi eliminare l'intermedio a0
.
Ricordare che la modifica del nome del parametro di input della funzione non è consentita in quanto modifica del tratto.
Grazie, anonimo up-voter. Non ho mai perso la fiducia in te, molto. Ma il vero ringraziamento va alle persone che fanno domande pazze e alle altre persone che le rispondono così in fretta che quando penso a qualcosa, deve essere davvero pazzo. –