5部 関数リファレンス

my

my EXPR



myは、リストアップされた変数を囲っているブロックや、関数、evalなどの中でローカルなものにします。

myの使い方

変数をカッコで囲えば複数の変数を宣言できます。

my ($a, $b, $c);

$/のような、特殊変数をローカル化するには、localを使う必要があります。

my $_; # 不正

myを省略してもPerlインタプリタから警告を受けませんが、strictパッケージをインポートすれば明示的に宣言されていない変数はコンパイルエラーとなります。

use strict 'vars';

no strict 'vars'use strict 'vars'を無効にすることができます。

関連記事