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

Un contatore

Problema

Scrivi una subroutine make-counter($step) che restituisce una chiusura. Ogni volta che la chiusura viene chiamata, fa avanzare un totale corrente di $step e lo restituisce. La chiusura deve ricordare sia il passo sia il totale. Crea un contatore con passo 10 e stampa i suoi primi tre valori.

Esempio

Il programma stampa:

10
20
30

Soluzione

Vedi la soluzione

Quiz — Chiusure   |   Soluzione: Un contatore