Su Codewars.com ho riscontrato la seguente attività:
Crea una funzione
addche somma i numeri quando viene chiamata in successione. Quindiadd(1)dovrebbe tornare1,add(1)(2)dovrebbe tornare1+2, ...
Pur conoscendo le basi di Python, non ho mai incontrato una funzione che possa essere chiamata in tale successione, ovvero una funzione f(x)che possa essere chiamata come f(x)(y)(z).... Finora, non sono nemmeno sicuro di come interpretare questa notazione.
Come matematico, sospetto che f(x)(y)sia una funzione che assegna a ogni xuna funzione g_{x}e quindi restituisce g_{x}(y)e allo stesso modo per f(x)(y)(z).
Se questa interpretazione fosse corretta, Python mi permetterebbe di creare dinamicamente funzioni che mi sembrano molto interessanti. Ho cercato sul Web nell'ultima ora, ma non sono riuscito a trovare una pista nella giusta direzione. Dal momento che non so come viene chiamato questo concetto di programmazione, tuttavia, questo potrebbe non essere troppo sorprendente.
Come si chiama questo concetto e dove posso leggere di più al riguardo?