Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Lambda e chiusure / Exercises

Un accumulatore

Problema

Scrivi una subroutine make-accumulator che restituisce una chiusura la quale tiene un totale corrente. Ogni chiamata aggiunge il proprio argomento al totale e restituisce il nuovo totale. Aggiungi 10, poi aggiungi 5, e stampa il risultato della seconda chiamata.

Esempio

Il programma stampa:

15

Soluzione

Vedi la soluzione

Soluzione: Un moltiplicatore   |   Soluzione: Un accumulatore