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