Perl s flytte() funktion bruges til at fjerne og returnere det første element fra en matrix, hvilket reducerer antallet af elementer med et. Det første element i matrixen er den med det laveste indeks. Det er let at forveksle denne funktion med pop (), der fjerner sidst element fra en matrix. Det bør heller ikke forveksles med fjern skift () funktion, der er vant til tilføje et element til starten af en matrix.
Hvis du tænker på en matrix som en række nummererede kasser, der går fra venstre mod højre, ville det være elementet helt til venstre. Skift () -funktionen ville skære elementet fra venstre side af arrayet, returnere det og reducere elementerne med et. I eksemplerne er værdien af $ oneName bliver til 'Larry', det første element og @myNames er forkortet til ('Krøllet', 'Moe').
Det matrix kan også tænkes som en stak - billede af en stak nummererede kasser, der starter med 0 på toppen og øges, når den går ned. Skift () -funktionen skifter elementet fra toppen af stakken, returnerer det og reducerer størrelsen på stakken med en.