Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Concurrent programmeren / Promises / Aaneenschakelen en combineren
Quiz — Promises combineren
Wat drukt het volgende programma af?
my @jobs = (start { 2 }), (start { 3 });
say [*] await @jobs;| 0 | 5 |
| 1 | 6 |
| 0 | (2 3) |
| 0 | 23 |
await @jobs geeft de resultaten van de twee promises op
volgorde terug, (2, 3). De reductiemeta-operator
[*] vermenigvuldigt ze, wat 6 geeft.