1. ホーム
  2. perl

[解決済み] なぜstrictとwarningを使うのか?

2022-10-15 22:57:28

質問

Perlタグの質問の多くは、人々が使用すれば解決するような気がします。

use strict;
use warnings;

これらを補助輪のようなもの、あるいは不必要な複雑さだと考える人もいると思いますが、非常に熟練したPerlプログラマーでさえ使っているのですから、明らかにそうではありません。

Perl に熟練した人の多くは常にこの 2 つのプラグマを使用しているように見えますが、使用することで最も恩恵を受ける人はめったに使用しません。そこで、私は人々に use strictwarnings .

では、なぜPerlの開発者が use strictwarnings ?

どのように解決するのですか?

まず手始めに use strict; (そして、より少ない程度ですが use warnings; ) は変数名のタイプミスを見つけるのに役立ちます。経験豊富なプログラマーでさえ、このようなミスを犯すことがあります。よくあるケースは、コードをクリーンアップまたはリファクタリングするときに、変数のインスタンスの名前を変更するのを忘れてしまうことです。

使用方法 use strict; use warnings; を使用すると、他の方法で捕捉されるよりも早く多くのエラーを捕捉することができ、エラーの根本的な原因を見つけることが容易になります。根本的な原因は、エラーまたは検証チェックの必要性かもしれませんし、プログラマのスキルに関係なく起こり得ることです。

Perlの警告の良いところは、それがほとんど偽りのものでないことで、それらを使用することにほとんどコストがかからないことです。


関連する読み物。 なぜ my ?