Función de empalme de Perl

Descripción

Esta función elimina los elementos de ARRAY del elemento OFFSET para los elementos LENGTH, reemplazando los elementos eliminados con LIST, si se especifica. Si se omite LENGTH, elimina todo desde OFFSET en adelante.

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

splice ARRAY, OFFSET, LENGTH, LIST

splice ARRAY, OFFSET, LENGTH

splice ARRAY, OFFSET

Valor devuelto

Esta función devuelve -

  • En contexto escalar indef si no se eliminan elementos
  • En contexto escalar, último elemento eliminado
  • En el contexto de la lista lista vacía en caso de falla
  • En el contexto de la lista lista de elementos eliminados

Ejemplo

A continuación se muestra el código de ejemplo que muestra su uso básico:

#!/usr/bin/perl -w

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

print "Removed items: @removedItems\n";

Cuando se ejecuta el código anterior, produce el siguiente resultado:

Removed items: a e i