Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Solījumi / Ķēdēšana un apvienošana
Viktorīna — Solījumu apvienošana
Ko izdrukā šī programma?
my @jobs = (start { 2 }), (start { 3 });
say [*] await @jobs;| 0 | 5 |
| 1 | 6 |
| 0 | (2 3) |
| 0 | 23 |
await @jobs atgriež abu solījumu rezultātus pēc kārtas,
(2, 3). Redukcijas metaoperators [*] tos
sareizina, dodot 6.