在 Promise 中§

有关方法 keep 的主要文档,请参阅上下文

multi method keep(Promise:D: \result = True)

保留承诺,可以选择设置结果。如果没有传递结果,则结果将为 True

如果已作出承诺,则抛出类型为 X::Promise::Vowed 的异常。有关详细信息,请参阅方法 vow

my $p = Promise.new;
 
if Bool.pick {
    $p.keep;
}
else {
     $p.break;
}