splice ARRAY, OFFSET, LENGTH, LIST splice ARRAY, OFFSET, LENGTH splice ARRAY, OFFSET |
删除数组的length个元素偏移的元素,使用LIST更换删除了的元素,如果指定的元素。如果省略length,将从OFFSET起删除。
在标量上下文是undef,如果没有删除元素
在标量上下文中删除最后一个元素
在列表上下文中的空列表失败
在列表上下文列表中删除元素
试试下面的例子:
#!/usr/bin/perl -w #by www.gitbook.net @array = ("a", "e", "i", "o", "u"); @removedItems = splice(@array, 0 , 3, ("A", "E", "I")); print "Removed items: @removedItems\n";
这将产生以下结果:
Removed items: a e i