標籤:
Summary:
1. 使用內建警告資訊
2. 使用 perl 協助文檔
Details:
1. 內建警告資訊
- 當程式內有“可疑的東西”運行時, Perl可以對其發出警告
- 警告並不改變程式的行為,只是作為對程式員的一種輔助性提示。 當Perl的解譯器認為代碼有問題時,會對程式員進行提示,但是並不阻止程式的繼續執行
- 應修改對應代碼直到警告消除
2. 如何開啟內建警告
- 在運行時,加上 -w 命令列
ex: perl -w my_program
- 程式中加上 -w 命令列(推薦), 在代碼中指定解譯器的時候加上 -w, 使用起來比較便捷。
ex: #!/usr/bin/perl -w
- 對於Perl 5.6 以後的版本,可以通過warnings指令來開啟。就是在加上程式碼中加上use warnings。它的用法比較靈活,預設作用範圍是整個程式,這時作用和 -w 是一樣的。
如果相對某一段代碼使用,可在代碼前一段加上 use warnings, 在代碼後一行加上 no warnings. 它的作用就只是局部的了
use warnings
no warnings
- 如果要查看更詳細的問題描述,可以在程式中加入:
use diagnostics;
它會告訴你解譯器是依據什麼原因來報出這一警告,使用的時候可能會讓程式變亂,所以一般是在看不懂警告資訊的時候加上這一句。
- use strict
內建警告對於程式的執行是非強制性終止的。對於初學者,建議使用use strict, 尤其是程式很長,一頁放不了,或者是找不到錯誤的原因,use strict 會強制終止程式的執行,直到提示的問題被解決。 它有兩個作用:
a. 避免錯誤拼字.
比如賦值了一個變數,但在使用時卻打錯了。因為perl的變數是可以隨時定義和使用的,所以解譯器並不會報錯,也沒有警告。但程式的結果卻不是你想要的。
b. 限定了變數範圍
在有子程式的調用時尤其有用。它可以協助我們分配好變數的範圍不容易混亂
2. 如何使用協助文檔 perldoc.
perldoc可以在搭建perl的開發環境時,和解譯器一起被安裝,不用到其他地方找。perldoc中包含了使用時的技術積累及
1)協助文檔是最好的perl學習資料
2)當遇到不認識的標識,函數時,應該首先查詢協助文檔。
ex: perldoc -f 查詢內建函數
perldoc -f print (會返回print函數的使用方法和說明)
perldoc -f chmop (會返回函數的使用方法,說明及相關的例子)
ex: perldoc 直接跟要查詢的內容
perldoc perlsync
(返回perl文法的一些描述)
ex: perldoc perl
會列出所有的命令和命令所對應的含義
本文參考:極客學院視頻: 良好的 perl 開發習慣
良好的 Perl 開發習慣