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