Курс 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 →
💪 Або перейдіть одразу до вправ цього розділу.