Perl's mudança() A função é usada para remover e retornar o primeiro elemento de uma matriz, o que reduz o número de elementos em um. o primeiro elemento na matriz é aquele com o índice mais baixo. É fácil confundir essa função com pop (), que remove o último elemento de uma matriz. Também não deve ser confundido com o unshift () função que é usada para adicionar um elemento para o início de uma matriz.
Se você pensar em uma matriz como uma linha de caixas numeradas, indo da esquerda para a direita, seria o elemento na extrema esquerda. A função shift () cortaria o elemento do lado esquerdo da matriz, retornaria e reduziria os elementos em um. Nos exemplos, o valor de $ oneName torna-se 'Larry', o primeiro elemento e @myNames é reduzido para ('Encaracolado', 'Moe').
o matriz também pode ser pensado como pilha - imagem de uma pilha de caixas numeradas, começando com 0 na parte superior e aumentando à medida que desce. A função shift () deslocaria o elemento da parte superior da pilha, retornaria e reduziria o tamanho da pilha em um.