Combined from primary sources listed below.
See primary docmentation in context for sub emit.
sub emit(\value --> Nil)
If used outside any supply or react block, throws an exception emit without supply or react. Within a Supply block, it will add a message to the stream.
my $supply = supply {
for 1 .. 10 {
emit($_);
}
}
$supply.tap( -> $v { say "First : $v" });
See also the page for emit methods.
See primary docmentation in context for method emit.
method emit()
Emits the invocant into the enclosing supply or react block.
react { whenever supply { .emit for "foo", 42, .5 } {
say "received {.^name} ($_)";
}}
# OUTPUT:
# received Str (foo)
# received Int (42)
# received Rat (0.5)
See primary docmentation in context for method emit.
method emit(Supplier:D: Mu \value)
Sends the given value to all of the taps on all of the supplies created by Supply on this Supplier.