Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Реактивное программирование / react и whenever / whenever
Тест — whenever
Что выведет следующая программа?
my @out;
react {
whenever Supply.from-list(1, 2, 3) {
@out.push($_ * 2);
}
}
say @out;| 0 | [1 2 3] |
| 1 | [2 4 6] |
| 0 | [6] |
| 0 | 12 |
Тело whenever выполняется для каждого значения и
добавляет его удвоенное значение. Supply выдаёт 1, 2, 3,
поэтому в @out собирается 2, 4, 6.