小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

shiftの使い道

shiftは、引数の配列の要素を全体的にシフトして、先頭の要素を取り除き、それをリターン値とします。

サンプル(shift.pl)

use strict;
use warnings;
my @array =('A01', 'B02', 'C03');
my $top = shift @array;
print $top, "\n";

実行結果

C:\Documents and Settings\wk>shift.pl
A01

しかし、shiftの引数の配列を指定しないケースを見かけます。
これは、sub内では、「@_」で、sub外では、「@ARGV」がデフォルトの配列になります。
ちなみに、「@_」は、サブルーチンの引数の配列で、「@ARGV」は、コマンドラインの引数の配列です。