shift
Išima pirmąją reikšmę iš masyvo ir ją gražina, sutrumpindamas masyvą vienu elementu ir viską perkeldamas žemyn. Jei masyve nėra elementų, gražina neapibrėžtą reikšmę. Jei ARRAY yra praleistas, pertvarko @_
masyvą paprogramių ir formatų žodyno apimtyje ir @ARGV
masyvą failų apimtyje arba žodyno apimtyje, nustatytame eval ''
, BEGIN {}
, INIT {}
, CHECK {}
ir END {}
konstruktorių.
Taip pat unshift
, push
ir pop
. shift
ir unshift
daro tą patį kairei masyvo pusei, ką pop
ir push
daro dešiniąjai.