Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Reaktive Programmierung / Supplies / Ein Supply anzapfen

Quiz — Supplies

Was gibt das folgende Programm aus?

my $out = '';
Supply.from-list('a', 'b', 'c').tap(-> $v { $out ~= $v.uc });
say $out;
1ABC
0abc
0a b c
0C

Die Zapfstelle läuft einmal für jeden Wert, den das Supply aussendet. Jedes Mal schreibt sie den Wert groß und hängt ihn an $out, aus a, b, c werden also A, B, C, verbunden zu ABC. Der Block reagiert auf den ganzen Strom, nicht nur auf den letzten Wert — weshalb die Antwort nicht schlicht C ist.

Kursnavigation

Ein Supply anzapfen   |   Ein Supply umformen