我正在尝试查看在接收器上下文中抛出地图的方式。在这段代码中
class Sunk {
has $.titanic;
method sink {
say "Sinking $!titanic";
}
}
Sunk.new( :titanic($_) ) for 1..3;
(1..3).map: { Sunk.new( :titanic($_) ) };
Run Code Online (Sandbox Code Playgroud)
该for环路有效地下沉所有创建,则map没有。知道为什么吗?
这个烤测试:https : //github.com/perl6/roast/blob/b9bfe1844db25f65a4aeb351a0107f83689cb5c2/S04-statements/sink.t#L27-L32应该作为测试工作。地图实际上是在接收器上下文中,但我不知道它是如何“按沉没运行”的。它只是运行。
raku ×1