my
変数をローカル変数にする。(変数の有効範囲を設定する)
my($a,$b);
変数、$aと$bをローカル変数にする。
my $a=10;
変数$aをローカル変数にして10を代入する。
Perlでは変数の有効範囲を宣言せずにただ変数を使用した場合、
スクリプト内のどこからでも変数の値を参照、変更できますが、
myを使用した場合、その変数は同じサブルーチンの中からしか参照、変更できません。
複数のサブルーチンで同名の変数を使用した際に別のサブルーチンに変数の値を変更されないようにするために使用します。
変数の有効範囲を設定する方法は他にもありますが、似たものとして、
localがあります。
関連
local