2011-06-20 37 views
10

我記得看到一些評論的地方,嚴格使用前有沒有使用警告的理由?

use warnings; 
use strict; 

是可取的(而不是use'ing strict第一,因爲我習慣這樣做)。我的記憶是否正確?訂單是否重要,如果是這樣,以什麼方式?

+17

有一次,我看到這個人即將跳上一座橋。我說,「別這樣做!」他說,「我不想再活下去了。」我說,「你爲什麼謀生?」他說,「我開發軟件。」我說:「我也是!桌面還是網絡?」他說,「網絡」。我說:「我也是!前端還是後端?」他說,「後端」。我說:「我也是!Perl還是Java?」他說,「Perl。」我說:「我也是!老派還是跟隨現代運動?」他說,「現代Perl」。我說:「我也是這樣!在樣板文件的限制之前發出警告,反之亦然?」他說,「首先警告。」我說:「死,異教徒!」我推開了他。 – daxim

+0

來自http://en.wikiquote.org/wiki/Emo_Philips – daxim

+3

Perl ::批評家抱怨,或者至少曾經用過,如果你不先把警告。這可能是您獲得印象的地方。 – Ashley

回答

6

我看不出有什麼技術原因對訂單有重要意義。我總是把use strict放在第一位,但沒有任何理由,除了我一直這樣做!

+0

我不能,但不知何故有一個我必須信任的人的評論的嘮叨記憶,所以我想把這個休息一下,一勞永逸;-) –

3

簡單:如果您在做use warnings之前做use strict,如果您使用的是use strict錯誤,則不會收到警告。 DUH!

其實,我一直都是這樣做的。在我的肛門保留讓我把這兩個字母順序按字母順序排列。我從來不知道有這樣或那樣的理由。

哎,perldoc use顯示use strict之前use warnings,這就是我在大多數官方Perl示例中看到的。

我懷疑有文化原因。最初使用Perl,要使用警告,您可以在程序的第一行使用

#! /usr/bin/perl -W 

use strict編譯後來,只有後來是use warnings一個編譯。因此,(暫時的)程序被寫爲:

#! /usr/bin/perl 

use warnings; 
use strict; 

一個我喜歡的東西:

#! /usr/bin/perl -W 

use strict; 

-W參數跌出時尚,只需右鍵的家當下方添加use warnings關於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> 

這是在黑暗中拍攝的照片。我得出的結論是,只要沒有干預陳述,這個命令就不重要了。

相關問題