Splice 函数用法:
splice ARRAY
splice ARRAY, OFFSET
splice ARRAY, OFFSET,LENGTH
splice ARRAY, OFFSET,LENGTH,LIST
splice函数主要是用来删除数组中指定的部分元素
在列表环境中, splice返回的是删除的元素组成的列表
标量环境中, splice返回的是最后被删除的元素
具体我们根据例子来看
splice ARRAY :
my @nums = (1,2,3,4,5,6,7);
splice @nums;
print “$_\n” for @nums;
我们可以看到, 第一种方法直接清空了数组。
splice ARRAY, OFFSET :
my @nums = (1,2,3,4,5,6,7);
splice @nums, 3;
print “$_\n” for @nums;
这种方式, 则将offset开始的所有元素都删除了
splice ARRAY, OFFSET,LENGTH :
my @nums = (1,2,3,4,5,6,7);
splice @nums, 3, 2;
print “$_\n” for @nums;
这种方式, 从offset位置开始, 删除length个元素
splice ARRAY, OFFSET,LENGTH,LIST:
my @nums = (1,2,3,4,5,6,7);
splice @nums, 3, 2, 0, 0;
这种方式, 同上一种方式一样, 从offset位置开始, 删除length个元素, 不能的是, 删除了元素之后依次替换成LIST中的元素。
splice的用法很简单, 经常使用的主要是3参数的splice, 主要用来删除数组中特定部分的元素。