Perl 拼接函数


描述

此函数从 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
perl_function_references.htm