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.

  1. Potenza
  2. Somma delle cifre
  3. Contare all’insù
  4. Numero triangolare

Programmazione funzionale   |   Una subroutine ricorsiva