Perl splice 函数
描述
此函数从 LENGTH 元素的元素 OFFSET 中删除 ARRAY 的元素,如果指定,则将删除的元素替换为 LIST。 如果省略 LENGTH,则从 OFFSET 开始删除所有内容。
语法
以下是此函数的简单语法 −
splice ARRAY, OFFSET, LENGTH, LIST splice ARRAY, OFFSET, LENGTH splice ARRAY, OFFSET
返回值
这个函数返回 −
- 在标量上下文中 undef 如果没有元素被移除
- 在标量上下文中删除最后一个元素
- 在列表上下文中失败时为空列表
- 在列表上下文中删除的元素列表
示例
以下是显示其基本用法的示例代码 −
#!/usr/bin/perl -w @array = ("a", "e", "i", "o", "u"); @removedItems = splice(@array, 0 , 3, ("A", "E", "I")); print "Removed items: @removedItems\n";
执行上述代码时,会产生以下结果 −
Removed items: a e i