Perl 程式碼規範

每個程式設計師都有自己的使用某些標準編寫程式碼的意識,這些規範應該足夠熟悉,其他程式設計師可以正確理解和維護程式碼。

編寫程式碼簡單易行,但需要在後期階段維護時,問題就出現了。編寫程式碼時需要遵循適當的指導原則和程式碼規範。Perl 還定義了某些標準,這些標準對程式設計師編寫程式碼很有用。建議在編寫程式碼時載入 strictwarnings 模組。每個模組都有其重要性。strict 將使我們在使用變數之前宣告變數,並且還將告知程式碼中是否存在任何裸字。也可以通過將 -w 選項傳遞給 shebang 中的 Perl 直譯器來使用警告模組。警告將在輸出螢幕上列印。

#!/usr/bin/perl –w

以下是幾個標準清單。

   - 使用 strictwarning 模組。

   - 刪除未使用的變數。

   - 變數名稱應該是其他使用者也可以理解的。例如:$name@fileData

   - 編寫指令碼時需要寫文件註釋。

   - 不要對任何值進行硬編碼,而是嘗試動態獲取這些值或要求使用者在執行時輸入。(檔案路徑,檔名)。

   - 最大化程式碼重用。嘗試將可重用程式碼放在子程式中。

   - 應該為子程式賦予全名。

   - 子程式需要用適當的註釋和文件編寫。

   - 始終初始化變數。

   - 始終檢查系統呼叫的返回程式碼。開啟檔案可能會也可能不會發生,如果檔案不存在,此處返回程式碼將顯示錯誤狀態。例如:open(FH, <file.txt") die("cannot open the file $!");

  • 子程式應始終返回一個值。

  • 單行 B​LOCK 可以放在帶括號的單行。

  • 在迴圈時使用標籤,這樣只要有必要,就可以輕鬆退出迴圈。

  • 當長短語或者長單詞被用做變數名或子程式名時,使用下劃線。

  • 嘗試在編碼時使用簡單的正規表示式。

程式碼規範的完美示例:

#######################################################################

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