我搜索了Raku文档以及几本书和教程以及一些Stackoverflow帖子,以了解如何从列表/数组中删除项目cleanly,即在不使用(Any)代替删除的元素
my @s = <3 18 4 8 92 14 30>;
my $item = 8;
my $index = @s.first($item, :k);
@s[$index]:delete;
这将导致[[3 18 4(Any)92 14 30]] >>,因此我无法对其进行任何操作,例如我无法在其上应用[+]
。
是否有一种方法可以从列表/数组中删除没有该项的项目[[(Any)
?我搜索了Raku文档以及几本书籍和教程以及一些Stackoverflow帖子,以了解如何从列表/数组中干净地删除项目,即无需在...中放入(Any)...]my @s = <3 18 4 8 92 14 30>;
my $item = 8;
my $index = @s.first($item, :k);
@s.splice($index,1);
say @s; # [3 18 4 92 14 30]