Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Реактивне програмування / Supply

Підключення до supply

Щоб підписатися на потік значень, ви підключаєтеся до нього (tap): даєте .tap блок, і цей блок виконується на кожне значення, яке видає потік. Найпростіший потік для експериментів — це Supply.from-list, що видає значення списку:

my $s = Supply.from-list(1, 2, 3);
$s.tap(-> $v { say $v });

Це друкує:

1
2
3

Блок -> $v { say $v } є підключенням. Потік штовхає в нього кожне значення по черзі, тож блок виконується тричі, по разу на значення.

Підключення може робити зі значенням що завгодно, зокрема накопичувати результат:

my $total = 0;
Supply.from-list(1, 2, 3).tap(-> $v { $total += $v });
say $total; # 6

Тут кожне видане значення додається до $total, який завершується на 6. Підключення — це базова дія реактивного програмування: приєднати шматок поведінки до потоку й дати потокові керувати ним.

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

Supply   |   Тест — Supply


💪 Або перейдіть одразу до вправ цього розділу.