Perl splice 函数



说明

此函数从元素 OFFSET 中删除 ARRAY 的元素,使用 LENGTH 个元素替换已删除的元素(如果指定)。如果省略 LENGTH ,则从此处向前删除所有内容。

语法

以下是此函数的简单语法 -

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
广告