Perl splice Function



Description

This function removes the elements of ARRAY from the element OFFSET for LENGTH elements, replacing the elements removed with LIST, if specified. If LENGTH is omitted, removes everything from OFFSET onwards.

Syntax

Following is the simple syntax for this function −

splice ARRAY, OFFSET, LENGTH, LIST

splice ARRAY, OFFSET, LENGTH

splice ARRAY, OFFSET

Return Value

This function returns −

  • In scalar context undef if no elements removed
  • In scalar context last element removed
  • In list context empty list on failure
  • In list context list of elements removed

Example

Following is the example code showing its basic usage −

#!/usr/bin/perl -w

@array        = ("a", "e", "i", "o", "u");
@removedItems = splice(@array, 0 , 3, ("A", "E", "I"));

print "Removed items: @removedItems\n";

When above code is executed, it produces the following result −

Removed items: a e i
perl_function_references.htm
Advertisements