Perl splice Function

Advertisements


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 produced following result

    Removed items: a e i
    


Advertisements
Advertisements