myは、リストアップされた変数を囲っているブロックや、関数、evalなどの中でローカルなものにします。
myの使い方
変数をカッコで囲えば複数の変数を宣言できます。
my ($a, $b, $c);
$/のような、特殊変数をローカル化するには、localを使う必要があります。
my $_; # 不正
myを省略してもPerlインタプリタから警告を受けませんが、strictパッケージをインポートすれば明示的に宣言されていない変数はコンパイルエラーとなります。
use strict 'vars';
no strict 'vars'でuse strict 'vars'を無効にすることができます。