Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Паралелно програмиране / Обещания / Свързване и комбиниране
Тест — Комбиниране на обещания
Какво отпечатва следната програма?
my @jobs = (start { 2 }), (start { 3 });
say [*] await @jobs;| 0 | 5 |
| 1 | 6 |
| 0 | (2 3) |
| 0 | 23 |
await @jobs връща резултатите на двете обещания по ред —
(2, 3). Метаоператорът за свиване [*] ги
умножава и дава 6.