从列表或数组中删除元素,而在Raku中没有(Any)工件

问题描述 投票:1回答:1

我搜索了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)...]
raku
1个回答
0
投票
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]
© www.soinside.com 2019 - 2024. All rights reserved.