2010-10-19 52 views
8

我在Simon Cozens的書「Beginning Perl」中讀到了-w切換警告將會被棄用。這是真的還是可以繼續使用-w而不是「使用警告」。Perl的-w開關在5.6.x之後棄用了警告嗎?

+3

將你的Perl教程書升級到最近寫的東西。那本書是古代的歷史。 :) – 2010-10-19 05:53:57

+1

我已經縮小到幾本書的人氣 - 1)學習Perl 2)編程Perl和3)Perl食譜。我打算現在使用這3個。將感謝任何其他建議。 – Wilderness 2010-10-19 06:08:46

+1

使用嚴格; 使用警告; 我覺得使用警告,嚴格是perl編程最優雅的方式。 – vrbilgi 2010-10-19 06:10:28

回答

16

perlrun文檔(請參閱perldoc perlrunthis page)表示從Perl 5.12.2開始,-w選項仍然可用。儘管使用編譯指示可以獲得很多好處,例如turning warnings on lexically和更細粒度的警告。

Here是爲什麼你應該使用編譯指示而不是命令行選項。

+0

謝謝,mfollett!我明白你的觀點。所以,我應該養成使用的習慣: #!/ usr/local/bin/perl 使用警告; 而不是: #!/ usr/local/bin -w ? – Wilderness 2010-10-19 06:10:08

+0

當使用-w時,運行腳本爲perl foo.pl會打開警告嗎? – 2010-10-19 08:18:30

+2

@Wilderness:'使用警告;'不應該在shebang行。這是一個普通的Perl語句。 – tsee 2010-10-19 13:45:46

4

-w選項將不是走開!

打開警告的首選方法是use warnings,因爲-w具有全局效果。 (實際上,-w是通過一個全局變量$^W來實現的,只有這樣才能告訴你詞法版本更安全。)