shift ARRAY

Shifts the first value of the array off and returns it, shortening the array by 1 and moving everything down. If there are no elements in the array, returns the undefined value. If ARRAY is omitted, shifts the @_ array within the lexical scope of subroutines and formats, and the @ARGV array outside a subroutine and also within the lexical scopes established by the eval STRING, BEGIN {}, INIT {}, CHECK {}, UNITCHECK {}, and END {} constructs.

��������勖�������勐�ゃ����������冴����⓾�������勐�ゃ��菴����������������筝���ょ�㏍�������⓾�������鴻�⓾�勤��膣���� �����吾����������障����� ��������̬��膣������ŝ�������違����ɱ��臂ï�ゃ��菴������障����� ARRAY ��������ャ�������������泣����˨�若����潟�������í�若����������勉�㋘�㏍�激�˨�˨�鴻�潟�若����с� @_ ��������泣����˨�若����潟�勐����眼�с��eval STRING, BEGIN {}, INIT {}, CHECK {}, UNITCHECK {}, END {} ��т�������������� ��㋘�㏍�激�˨�˨�鴻�潟�若����с�� @ARGV �����������������障�����

Starting with Perl 5.14, an experimental feature allowed shift to take a scalar expression. This experiment has been deemed unsuccessful, and was removed as of Perl 5.24.

Perl 5.14 ���������shift �����鴻�˨�ï����������������������堺�ャ����������� 絎�薑����罘���純����������障�������� �����勐��薑���壠け�����◑����ŝ��������Perl 5.24 ��у����ゃ�������障��������

See also unshift, push, and pop. shift and unshift do the same thing to the left end of an array that pop and push do to the right end.

unshift���push��� pop ��������с����⓾�������������� shift ��� unshift ��壔�� pop ��� push �����������勐勆ɵ�� 茵���ŝ��������������綏☎ɵ��ц����ŝ����障�����