Como usar a função Perl Array Push ()

o Perl A função push () é usada para enviar um valor ou valores para o final de uma matriz, o que aumenta o número de elementos. Os novos valores se tornam os últimos elementos da matriz. Retorna o novo número total de elementos na matriz. É fácil confundir essa função com a função unshift (), que adiciona elementos ao início de uma matriz. Aqui está um exemplo da função Perl push ():

@myNames = ('Larry', 'Encaracolado');
push @myNames, 'Moe';
imprima "@myNames \ n";

Quando esse código é executado, ele fornece:

Larry Curly Moe

Imagine uma linha de caixas numeradas, da esquerda para a direita. A função push () empurra o novo valor ou valores para o lado direito da matriz e aumenta os elementos.

A matriz também pode ser pensada como uma pilha. Imagine uma pilha de caixas numeradas, começando com 0 na parte superior e aumentando à medida que desce. A função push () coloca o valor na parte inferior da pilha e aumenta os elementos, desta forma:

@myNames = (
'Encaracolado'
);
push @myNames, 'Moe';

Você também pode enviar vários valores diretamente para a matriz ...

instagram viewer
@myNames = ('Larry', 'Encaracolado');
push @myNames, ('Moe', 'Shemp');

... ou pressionando uma matriz:

@myNames = ('Larry', 'Encaracolado');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);

Nota para programadores iniciantes: matrizes Perl começam com um símbolo @. Cada linha de código completa deve terminar com um ponto e vírgula. Caso contrário, não será executado. No exemplo empilhado neste artigo, as linhas sem ponto e vírgula são valores contidos em uma matriz e entre parênteses. Isso não é uma exceção à regra de ponto-e-vírgula, tanto como resultado da abordagem de pilha. Os valores na matriz não são linhas de código individuais. É mais fácil imaginar isso na abordagem horizontal da codificação.

Outras funções para manipular matrizes

Outras funções também são usadas para manipular matrizes. Isso torna fácil e eficiente o uso de uma matriz Perl como uma pilha ou como uma fila. Além da função push, você pode usar:

  • Função pop - remove e retorna o último elemento de uma matriz
  • Função de mudança - move toda a matriz para a esquerda. O elemento que é o primeiro elemento da matriz cai da matriz e se torna o valor de retorno da função
  • Desativar função - o oposto da função shift, coloca um valor no início de uma matriz e move todos os outros elementos para a direita.