Presented by Nishishi via Movable Type. Last Updated: 2008/10/06. 02:14:29.

Perlで必須の記述 use strict と use warnings

Perlはずいぶん柔軟性の高い言語だと思います。それがメリットにもなったりデメリットにもなったりするわけで、また、書きやすかったり難しかったりするわけですが。そんなPerlでプログラムを書く上で、とりあえず記述しておくべき2行があります。

use strict;
use warnings;

最近は私も、Perlで何か書くときには必ず上記の2行を加えているのですけど、昔はこんなもん知らなかったので(^^;)、当サイト上で公開しているスケジュールCGIには、そんな記述は存在しません…。^^;;; 修正したいとは思うのですけどね。ずいぶんスパゲッティーなプログラムになっているので、全体を修正するのがなかなか大変。

「動きさえすればいい」と思っていたわけではないのですが、それでも、「この日までに完成させたい」という思いもあったりして、なかなか強引に書き進めてあるので、ずいぶん大変なソースになってます。^^; そもそも関数の分け方に明確な基準がないので、複数の関数に分割すべき処理が1つになってたり、別に1つの関数で良さそうな内容が複数の関数に分割されてたりします。^^;;;

「1カ所からしか呼ばれてない関数」は全部呼び出し元に含めんかい!という指摘がどっかであったような気もするのですが。そんな関数も結構多いと思います。^^;;;

とまあ、いろいろ問題はあるのですけども。それらが use strict と use warnings でいきなり解決したりするわけではないのですが(^^;)、それでも、種々の問題を未然に防ぐために、 use strict と use warnings は記述しておいて、表示されるエラーを全部つぶしておくのは大切なことです。というか、Perlでプログラミングする際の基礎のようですね。^^;

Perl/CGI辞典 - 土井 毅さん著 - にて use strict が推奨されていない件について(@iandeth.)
via Perl の話をまとめた(@naoyaのはてなダイアリー)

とりあえず、これから何かPerl使ってCGIでも書いてみましょうか、と思う人で、use strict とか use warnings の役割がなんなのか知らない場合は、とりあえず先にその意味を調べてみる方がいいんじゃないかと思います。

…ところで。

@niftyのWebスペースでは「use」が使えない、という話を聞いたことがあるんですが。とすると、「use strict」と書いただけでも、@niftyでは動かないんですかね?

この日記へのコメントはお気軽に! コメント数:2 トラックバック数:0

コメント

>とりあえず、これから何かPerl使ってCGIでも書いてみましょうか、
>と思う人で、use strict とか use warnings の役割がなんなのか知らない場合は、
>とりあえず先にその意味を調べてみる方がいいんじゃないかと思います。
こんなこと書くぐらいなら、ここでその意味を書いたらいいんじゃないかと思いますが、いかがでしょうか。

投稿者 Anonymous : 2008年10月05日 22:53

>こんなこと書くぐらいなら、ここでその意味を書いたらいいんじゃないかと思いますが、
>いかがでしょうか。

こんなコメント書くくらいなら、その時間でその意味を調べたらいいんじゃないかと思いますが、いかがでしょうか……?

投稿者 Anonymous : 2008年10月06日 02:14

コメント数: 2件

コメント投稿欄 この日記に対するコメント投稿を歓迎します。

保存しますか?



※本文中にURLは書けません。(書くと投稿が拒否されますのでご注意下さい。)

投稿後、投稿できていないように見えることがあります。ブラウザのキャッシュが読まれているだけですので、ページを再読込すれば(=たいてい[F5]キーを押せば)投稿内容が反映されていることが確認できるはずです。連続投稿を試す前にご確認下さい。(^^;)

トラックバック

このエントリーへのトラックバックURLを表示するにはここをクリック
※スパム防止のため、トラックバックURLは別ウインドウで表示します。(JavaScriptが有効でないと表示されません。)