【发布时间】:2020-02-12 08:25:56
【问题描述】:
我正在尝试查看在接收器上下文中投掷地图的方式。在这段代码中
class Sunk {
has $.titanic;
method sink {
say "Sinking $!titanic";
}
}
Sunk.new( :titanic($_) ) for 1..3;
(1..3).map: { Sunk.new( :titanic($_) ) };
for 循环有效地接收所有创建的,map 没有。知道为什么吗?
roast:https://github.com/perl6/roast/blob/b9bfe1844db25f65a4aeb351a0107f83689cb5c2/S04-statements/sink.t#L27-L32 中的这个测试应该可以作为一个测试。而且地图实际上是在一个接收器上下文中,但我不明白它是如何“像下沉一样运行”的。它只是运行。
【问题讨论】:
标签: raku