Função Perl splice

Descrição

Esta função remove os elementos de ARRAY do elemento OFFSET para os elementos LENGTH, substituindo os elementos removidos por LIST, se especificado. Se LENGTH for omitido, remove tudo de OFFSET em diante.

Sintaxe

A seguir está a sintaxe simples para esta função -

splice ARRAY, OFFSET, LENGTH, LIST

splice ARRAY, OFFSET, LENGTH

splice ARRAY, OFFSET

Valor de retorno

Esta função retorna -

  • No contexto escalar undef se nenhum elemento for removido
  • No contexto escalar, último elemento removido
  • No contexto da lista, lista vazia em caso de falha
  • Na lista de contexto, lista de elementos removidos

Exemplo

A seguir está o código de exemplo que mostra seu 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";

Quando o código acima é executado, ele produz o seguinte resultado -

Removed items: a e i