gpt4 book ai didi

raku - 无法将 map 放在接收器上下文中

转载 作者:行者123 更新时间:2023-12-03 16:55:45 25 4
gpt4 key购买 nike

我正在尝试查看在接收器上下文中 throw map 的方式。在这段代码中

class Sunk {
has $.titanic;
method sink {
say "Sinking $!titanic";
}
}

Sunk.new( :titanic($_) ) for 1..3;

(1..3).map: { Sunk.new( :titanic($_) ) };
for循环有效地接收所有创建的 map才不是。知道为什么吗?

烘焙测试: https://github.com/perl6/roast/blob/b9bfe1844db25f65a4aeb351a0107f83689cb5c2/S04-statements/sink.t#L27-L32应该可以作为测试。而且 map 实际上是在一个接收器上下文中,但我不明白它是如何“像下沉一样运行”的。它只是运行。

最佳答案

在您的示例中,map返回 SeqSunk里面的物体。整个Seq沉没,它实际上调用了 Seq.iterator.sink-all , 不是 沉没它的所有元素:它只是拉动 Seq通过调用 pull-one 清空直到 IterationEnd被退回。

关于raku - 无法将 map 放在接收器上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60183997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com