Perl学习(七)

来源:互联网 发布:平均场理论 复杂网络 编辑:程序博客网 时间:2024/06/07 00:23

一、splice使用

1、从某个索引后边开始把数组分成两个数组:

@OldArray = qw(abc eee ddd aaa dff gda);@NewArray = splice @OldArray,2;

那么执行之后,就会发现,数组OldArray 的值为abc eee ddd而NewArray的值为aaa dff gda。

也就是说splice后的参数分别为数组和对应的位置,注意位置是从0开始的。

2、在数组的指定位置取出指定个数个元素:

@OldArray = qw(abc eee ddd aaa dff gda);@NewArray = splice @OldArray,2,2;
那么执行之后,就会发现,数组OldArray 的值为abc eee ddd gda而NewArray的值为aaa dff。

也就是说splice后的参数分别为数组、对应位置和取出的个数,注意位置是从0开始的。

3、在数组的指定位置进行插入:

@OldArray = qw(abc eee ddd aaa dff gda);@NewArray = splice @OldArray,2,0,qw(123 222);
那么执行后,就会发现,数组OldArray的值为:abc eee ddd 123 222 aaa dff gda而NewArray的值为空。

也就是说,splice后面的参数分别是对应位置,要替换的个数,插入的新元素,注意位置是从0开始的。

4、在数组中指定位置进行替换:

@OldArray = qw(abc eee ddd aaa dff gda);@NewArray = splice @OldArray,2,1,qw(123 222);
那么执行后,就会发现,数组OldArray的值为:abc eee 123 222 aaa dff gda而NewArray的值为ddd。

也就是说,silice后面的参数分别是对应位置、要删除的个数,删除后要插入的心元素,注意位置从0开始。







0 0