Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Lambdas und Closures / Exercises

Ein Zähler

Aufgabe

Schreiben Sie eine Subroutine make-counter($step), die eine Closure zurückgibt. Jedes Mal, wenn die Closure aufgerufen wird, rückt sie eine laufende Summe um $step vor und liefert sie. Die Closure muss sich sowohl die Schrittweite als auch die Summe merken. Erzeugen Sie einen Zähler mit einer Schrittweite von 10 und geben Sie seine ersten drei Werte aus.

Beispiel

Das Programm gibt aus:

10
20
30

Lösung

Siehe die Lösung

Kursnavigation

Quiz — Closures   |   Lösung: Ein Zähler