Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale
Ricorsione
Questa parte del corso va oltre la quotidianità e guarda tre stili potenti di programmazione che Raku sostiene particolarmente bene — funzionale, concorrente e reattivo — per poi metterli al lavoro nella costruzione di servizi web.
Cominciamo con la programmazione funzionale: uno stile costruito attorno a subroutine che prendono e restituiscono altre subroutine, valori calcolati solo quando servono ed espressioni invece che istruzioni passo passo. La prima idea è la ricorsione: una subroutine che chiama se stessa.
Una subroutine ricorsiva risolve un problema riducendolo a una versione più piccola dello stesso problema, finché il problema non diventa abbastanza piccolo da rispondere direttamente. Contare alla rovescia, percorrere un albero, calcolare un fattoriale: tutti sono naturalmente ricorsivi. Questa sezione mostra come scrivere una subroutine ricorsiva e, cosa altrettanto importante, come fermarla.
Argomenti di questa sezione
Pratica
Risolvi 3 quiz sul contenuto di questa sezione.
Esercizi
Questa sezione contiene 4 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.