Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Datafeeds / De achterwaartse feed

Quiz — De achterwaartse feed

Wat drukt het volgende programma af?

my @out <== map(* + 1) <== (10, 20, 30);
say @out;
1[11 21 31]
0[31 21 11]
0[30 20 10]
0[10 20 30]

<== verandert alleen de richting waarin de pijplijn geschreven wordt, niet de volgorde van de gegevens. De bron (10, 20, 30) stroomt binnen — doel links — en map(* + 1) telt er ter plekke bij elk element één bij op, wat [11 21 31] geeft. Een achterwaartse feed keert de elementen nooit om; daarvoor zou je een expliciete reverse nodig hebben.

Cursusnavigatie

De achterwaartse feed   |   Feed de grote getallen