Supponiamo che io sono una semplice classe in Scala:Come posso ottenere oggetti Function dai metodi in Scala?
class Simple {
def doit(a: String): Int = 42
}
Come posso conservare in un val la Function2 [Semplice, String, Int] che prende due argomenti (il target oggetto semplice, l'argomento String), e posso chiamare doit() farmi restituire il risultato?
Chiamata "applicazione parziale". Come mostra qui è un caso speciale. Come suggerisce il nome, alcuni argomenti possono essere forniti nell'applicazione parziale e la funzione risultante ha arity N-M dove N era l'aritmetica del metodo originale (o della funzione) e M è il numero di argomenti risolti nell'applicazione parziale. –
Perfetto. Mi stavo chiedendo come il compilatore avrebbe capito se il metodo doit esiste davvero; Vedo che la digitazione esplicita fa il trucco qui. Grazie! –