配列の先頭、または末尾から値を取り出すにはpop, shiftを用いれば良い。 先頭から取り出す時は「shift」、末尾から取り出す時は「pop」を用いる。注意する点としては、取り出した後その値は配列から取り除かれる(削除される)。なお配列を指定しないと「@_」が自動的に用いられる。
サンプル
;# ;#配列から値を取り出す。 ;# use strict; #--------------------------# # 配列を初期化 # #--------------------------# my @array = (1..5); #--------------------------# # 値を取り出す # #--------------------------# #-- 先頭から取り出す --# print shift(@array), "\n"; #-- 末尾から取り出す --# print pop(@array), "\n\n"; #--------------------------# # 実行後の配列は? # #--------------------------# print "$_\n" foreach(@array);
実行結果
1 5 2 3 4