Perl 程式碼規範
每個程式設計師都有自己的使用某些標準編寫程式碼的意識,這些規範應該足夠熟悉,其他程式設計師可以正確理解和維護程式碼。
編寫程式碼簡單易行,但需要在後期階段維護時,問題就出現了。編寫程式碼時需要遵循適當的指導原則和程式碼規範。Perl 還定義了某些標準,這些標準對程式設計師編寫程式碼很有用。建議在編寫程式碼時載入 strict
和 warnings
模組。每個模組都有其重要性。strict
將使我們在使用變數之前宣告變數,並且還將告知程式碼中是否存在任何裸字。也可以通過將 -w
選項傳遞給 shebang
中的 Perl 直譯器來使用警告模組。警告將在輸出螢幕上列印。
#!/usr/bin/perl –w
以下是幾個標準清單。
- 使用 strict
和 warning
模組。
- 刪除未使用的變數。
- 變數名稱應該是其他使用者也可以理解的。例如:$name
,@fileData
等
- 編寫指令碼時需要寫文件註釋。
- 不要對任何值進行硬編碼,而是嘗試動態獲取這些值或要求使用者在執行時輸入。(檔案路徑,檔名)。
- 最大化程式碼重用。嘗試將可重用程式碼放在子程式中。
- 應該為子程式賦予全名。
- 子程式需要用適當的註釋和文件編寫。
- 始終初始化變數。
- 始終檢查系統呼叫的返回程式碼。開啟檔案可能會也可能不會發生,如果檔案不存在,此處返回程式碼將顯示錯誤狀態。例如:open(FH, <file.txt")
或 die("cannot open the file $!");
-
子程式應始終返回一個值。
-
單行 BLOCK 可以放在帶括號的單行。
-
在迴圈時使用標籤,這樣只要有必要,就可以輕鬆退出迴圈。
-
當長短語或者長單詞被用做變數名或子程式名時,使用下劃線。
-
嘗試在編碼時使用簡單的正規表示式。
程式碼規範的完美示例:
#######################################################################
Program to read the file content
# Date: 22-2-2013
# Author : Tastones
########################################################################
#!/usr/bin/perl
use strict;
use warnings;
my $line;
open FR, "file.txt" || die("Cannot open the file $!");
while ($line=<FR>)
{
print $line;
} # Looping file handler to print data