Курс языка программирования 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]
012

Тело whenever выполняется для каждого значения и добавляет его удвоенное значение. Supply выдаёт 1, 2, 3, поэтому в @out собирается 2, 4, 6.

Навигация по курсу

whenever   |   Тест — whenever и done