【发布时间】:2020-10-05 16:43:00
【问题描述】:
以下简单的 Promise 是发誓的,我不能破坏它。
my $my_promise = start {
loop {} # or sleep x;
'promise response'
}
say 'status : ', $my_promise.status; # status : Planned
$my_promise.break('promise broke'); # Access denied to keep/break this Promise; already vowed
# in block <unit> at xxx line xxx
这是为什么呢?
【问题讨论】:
-
从语义上讲,如果它是可以被破坏的东西,它就不是一个很好的名字。