Raku-Kurs / Funktionale, nebenläufige, reaktive und Web-Programmierung / Funktionale Programmierung / Daten-Feeds / Der rückwärtige Feed
Quiz — Der rückwärtige Feed
Was gibt das folgende Programm aus?
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] |
<== ändert nur die Richtung, in der die Pipeline
geschrieben wird, nicht die Reihenfolge der Daten. Die Quelle
(10, 20, 30) fließt herein — Ziel links —, und
map(* + 1) addiert an Ort und Stelle jedem Element eins
hinzu, was [11 21 31] ergibt. Ein rückwärtiger Feed dreht
die Elemente nie um; dafür bräuchten Sie ein ausdrückliches
reverse.