Perli omad nihe () funktsiooni kasutatakse esimese elemendi massiivist eemaldamiseks ja tagastamiseks, mis vähendab elementide arvu ühe võrra. esimene element massiivis on see, mille indeks on madalaim. Seda funktsiooni on lihtne segamini ajada pop (), mis eemaldab viimane element massiivist. Samuti ei tohiks seda segi ajada vahetuseta () funktsioon, millega on harjunud lisama element massiivi algusesse.
Kui arvate massiivi kui nummerdatud kastide rida, minnes vasakult paremale, oleks see vasakpoolses elemendis. Funktsioon Shift () lõikab elemendi massiivi vasakult küljelt, tagastab selle ja vähendab elemente ühe võrra. Näidetes väärtus $ oneName muutub 'Larry', esimene element ja @myNames on lühendatud ('Lokkis', 'moe').
massiiv võib mõelda ka a virna - number nummerdatud kastide virnast, alustades ülaservast 0 ja suurendades seda madalamale. Funktsioon Shift () nihutab elemendi virna ülaosalt ära, tagastab selle ja vähendab virna suurust ühe võrra.