2011-06-20 2 views
10

私はどこか(私が行うことが習慣だったのではなく、最初のstrictをuse'ing)strictを使用する前に警告を使用する理由はありますか?

use warnings; 
use strict; 

が好ましいことが確認されたことをいくつかのコメントを見て覚えています。私の記憶は正しいですか?秩序は重要であり、そうであれば、どのような方法で影響を受けますか?

+17

私は一度跳躍する橋の上にこの男を見た。私は言った、 "やめないで!"彼は言った、 "私はもはや生きたくありません。私は言った、 "あなたは生きるために何をしますか?"彼は「私はソフトウェアを開発する」と言った。私は、「私も、デスクトップかウェブか」と言った。彼は「Web」と言った。私は言った、 "私も、フロントエンドかバックエンド?"彼は「バックエンド」と言った。私は言った、 "私も、PerlかJava?"彼は「Perl」と言った。私は言った、「私も、昔の学校か、現代の運動に続いていますか?」彼は「現代のPerl」と言った。私は言った、 "私も、ボイラプレートの狭窄の前の警告、あるいはその逆?"彼は言った、 "まず警告。私は言った、 "死ぬ、異端!そして私は彼を押し倒した。 – daxim

+0

filened from http://en.wikiquote.org/wiki/Emo_Philips – daxim

+3

Perl ::批評家は、まず警告を書いていないと、苦情を言っています。それはあなたが印象を受けた場所かもしれません。 – Ashley

答えて

6

注文が重要であるという技術的理由がどうしてわかりません。私はいつもuse strictを最初に付けましたが、私はいつもそれをやった以外の理由はありません!

+0

私はどちらかというと、だから私はこれを一度そしてすべてのために休みたいと思っています;-) –

3

シンプル:use strictを実行する前にuse warningsを実行すると、use strictが間違っていると警告されません。 DUH!

実際、私はいつも他の方法でやっています。私の中に預かっている肛門は、2つのプラグマをアルファベット順に並べていました。私はそれを何か別の方法でやる理由があることを知らなかった。

ヘック、perldoc useはをuse warningsの前に置いていることを示しています。それが私が公式のPerlの例のほとんどで見たものです。

文化的理由があると思われます。もともとPerlでは警告を使用するために、プログラムの最初の行に

#! /usr/bin/perl -W 

を使用しています。 use strictプラグマが後に来たのは、後でuse warningsプラグマでした。このように、(しばらく)のプログラムは以下のように書かれていた:-Wパラメータはファッションの外に落ちたとき

#! /usr/bin/perl -W 

use strict; 

、あなたは単に右シェバングの下use warningsを追加しました:私が好きなものの

#! /usr/bin/perl 

use warnings; 
use strict; 

ワンStackoverflowについては、今まで知りませんでした新しいことを学ぶことができます。私は、もし誰かが、なぜそれが一方的でなければならない実際の理由があるかどうかを見たいと思う。

3

Perl 5.8.9以降で、strictが大文字と小文字を区別しないファイルシステムでuse Strictを指定したときに警告を出さないと思ったのですが、最初にwarningsが役立ちます。私はWindows XPシステムに5.8.9を構築しましたが、そうではありません。

C:\Temp> cat t.pl 
use warnings; 
use Strict; 

C:\Temp> c:\opt\perl-5.8.9\bin\perl.exe t.pl 

C:\Temp> 

これは暗闇の中のショットでした。私は、介在する声明がない限り、その秩序は重要ではないと結論づけられる。

関連する問題