在 Supplier 中§

请参阅方法 emit上下文中的主要文档

method emit(Supplier:D: Mu \value)

将给定值发送到此 Supplier 上的 Supply 创建的所有供应的所有 tap。

在 Mu 中§

请参阅方法 emit上下文中的主要文档

method emit()

将调用者发出到封闭的供应react块中。

react { whenever supply { .emit for "foo"42.5 } {
    say "received {.^name} ($_)";
}}
 
# OUTPUT: 
# received Str (foo) 
# received Int (42) 
# received Rat (0.5)

在独立例程中§

请参阅子例程 emit上下文中的主要文档

sub emit(\value --> Nil)

如果在任何供应或 react 块之外使用,则会抛出异常emit without supply or react。在 Supply 块中,它会向流添加一条消息。

my $supply = supply {
  for 1 .. 10 {
      emit($_);
  }
}
$supply.tap-> $v { say "First : $v" });

另请参阅emit 方法的页面