use strict; でperl作成するべき

use strict; でperl作成するべき

宣言していない変数を使用不可にする

Perl では C のように変数を宣言する必要がないので必要性がもうひとつはっきりしません。

use strict; が宣言されていると、変数がmy で宣言したプライベート変数か、パッケージ名を含めて完全に記述された変数しか使えなくなります。

不正な変数名の使用によるクラッシュを避けるためです。

このようにコンパイルに影響をあたえるモジュールを pragmatic module といいます。


mod_perlやSpeedyCGIなんかを使う時に誤動作を防ぐためにuseしてプライベート変数化しておくのに便利かも