Em algumas situações precisamos remover um ou mais elementos de um array em Perl. Para isso temos algumas funções bem úteis oferecidas pela linguagem.
Se quisermos remover apenas o primeiro elemento do array, podemos usar a função shift(). Esta função remove e retorna o primeiro elemento do array. Além disso, o tamanho do array é reduzido em 1. Veja:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Se a intenção é remover apenas o último elemento, podemos usar a função pop(), que remove e retorna o último elemento do array. Novamente o tamanho do array é reduzido em 1. Veja:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Vejamos agora como remover um elemento no meio do array:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Note que aqui nós usamos a função splice() fornecendo o índice do primeiro elemento que queríamos remover e a quantidade de elementos a serem removidos (neste exemplo queríamos remover apenas um elemento). Assim, se quisermos remover mais de um elemento, bastará fornecermos um valor diferente de 1 para o segundo argumento de splice(). Veja:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Neste trecho de códigos nós removemos os elementos 5, 3 e 8 e os retornamos como um novo array.
|