La ricorsione sono funzioni che chiamano loro stesso.
Ma perchè dovremmo fare mai una cosa del genere?
Questa è un’ottima idea, ma non funziona sempre
Mi da errore perchè quando trova la lista non può sommarla come farebbe con un normale numero. Quello che vorremmo dire alla funzione è tipo: qunado becchi un numero, bene, sommalo agli altri, ma quando becchi un’altra lista, entra dentro, trova la somma dei numeri in quella lista, e poi prosegui con gli altri numeri.
AH! se solo avessi una funzione che prende una lista in input e restituisce la somma dei suoi elementi…
Ma io in realtà ce l’ho! La sto programmando ora!
Questo può sembrare una mano che si disegna da sola (e per certi versi lo è) ma allo stesso tempo è una figata pazzesca, perché mi ha risolto in maniera molto elegante un problema che sarebbe stato non banale da risolvere.
una funzione ricorsiva per il massimo di una lista
Tutto molto figo, ma, se la lista fosse una cosa del tipo: