shift ARRAY
配列の最初の要素を削除し、その値を返します。その際、各要素はひとつずつインデックスの小さい方へずれ、要素数が1減ります。配列に要素がなければ、未定義値を返します。
ARRAY
を省略すると、関数の中では@_
が対象になります。それ以外の場所では、@ARGV
が対象となります。@_
は関数への引数をセットした特殊変数、@ARGV
はコマンドラインからの引数をセットした特殊変数です。
shiftの使い方
下記は、リストの先頭要素を抜き出し、出力する例です。出力後の@list
の値は (Tow,Three
) となります。
@list = (One, Tow, Three); print shift( @list ); > One