我有一个数组@k
。我想创建一个@j
可以复制@k内容但没有第n个元素的新数组。
例如我有@k=(1,1,1,3,4)
; 我希望它@j
具有所有@k
要素,但没有k[2]
,即@j=(1,1,3,4);
我尝试过,@j=grep {$k[$_] != $k[$selectedIndex]} @k;
但是在这种情况下,它将选择数组的值而不是他的索引。
您可以使用数组切片仅获取所需的元素,
my @j = @k[0,1,3,4];
或使用类似的方法来滤除已知元素,
my $selectedIndex = 2;
my @j = @k[ grep { $_ != $selectedIndex } 0..$#k ];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句