shift

shiftに配列を渡すと、配列の先頭の要素を取り出して、配列の要素をひとつずつ前にずらす。

shift関数 - 配列/リスト - Perl関数のリファレンス

まず、リストで配列を初期化し、配列の要素をfor文で出力。
shiftで取り出した要素を$strに格納し出力。
ふたたび配列の要素をfor文で出力。

$ vi shift.pl
$ perl shift.pl
$array[0] = 100
$array[1] = 200
$array[2] = 300
$str = 100
$array[0] = 200
$array[1] = 300
$

1回目の配列出力では、0番目の要素だった100が、shiftで取り出され$strに格納され、2回目では0番目は200となった。

Sample/perl/shift/shift/src/shift at master · bg1bgst333/Sample · GitHub