Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación reactiva / Supplies

Conectarse a un supply

Para suscribirte a un supply, lo enganchas: le das a .tap un bloque, y ese bloque se ejecuta para cada valor que el supply emite. El supply más sencillo para experimentar es Supply.from-list, que emite los valores de una lista:

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

Esto imprime:

1
2
3

El bloque -> $v { say $v } es el enganche. El supply le empuja cada valor por turno, así que el bloque se ejecuta tres veces, una por valor.

El enganche puede hacer cualquier cosa con el valor, incluido acumular un resultado:

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

Aquí cada valor emitido se suma a $total, que acaba en 6. Enganchar es el acto básico de la programación reactiva: conecta un fragmento de comportamiento a un flujo y deja que el flujo lo mueva.

Práctica

Resuelve 1 cuestionario sobre el contenido de este tema.

Supplies   |   Quiz — Supplies


💪 O ve directamente a los ejercicios de esta sección.