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