Perlo pamaina () funkcija naudojama pašalinti ir grąžinti pirmąjį elementą iš masyvo, kuris sumažina elementų skaičių vienu. pirmasis elementas masyve yra tas, kurio indeksas mažiausias. Nesunku supainioti šią funkciją su pop (), kuris pašalina paskutinis elementas iš masyvo. Tai taip pat neturėtų būti painiojama su nuslinkti () funkcija, prie kurios pripratę papildyti elementas iki masyvo pradžios.
Jei manote, kad masyvas yra sunumeruotų langelių eilutė, einanti iš kairės į dešinę, tai būtų elementas kairėje. Funkcija „Shift“ () sumažins elementą nuo kairės masyvo pusės, grąžins jį ir sumažins elementą vienu. Pavyzdžiuose vertė $ oneName tampa 'Laris', pirmasis elementas, o @myNames yra sutrumpintas („Garbanotas“, „Moe“).
masyvas taip pat gali būti laikoma a kamino - sunumeruotų dėžučių krūvos paveikslėlis, pradedant nuo 0 viršuje ir didėjant mažėjant. Funkcija „Shift“ () perkels elementą nuo kamino viršaus, grąžins jį ir sumažins kamino dydį vienu.