Perl 最佳實務(節選) --- 03

來源:互聯網
上載者:User

標籤:

第三章:命名慣例 零貳三.

構成標示符時要使用文法模板。

l        變數以名詞命名,前面不加或再加上多個形容詞:

variable → [adjective _ ]* noun

l        hash和數組:

look-variable → [adjective _ ]* noun preposition 零貳肆.

根據相關測試替布爾值命名。 零貳伍.

把儲存引用的變數標上_ref尾碼。 零貳陸.

數組以複數命名,而散列以單數命名。

Perl有可用的格式化工具:perltidy。

網址:http://perltidy.sourceforge.net 零貳柒.

以底線把多詞標識符中的單詞分隔開來。 零貳捌.

以大小寫區分不同程式組件。

l        子程式、方法、變數、加標籤的自變數的名稱都使用小寫。

l        包和類名使用混合的大小寫。

l        常量則使用大寫。 零貳玖.

以首碼作為縮寫。

注意:當你以首碼作為標識符的縮寫時,保留最後的輔音字母是可以接受的(通常也是不可少的),特別是輔音字母是複數尾碼時。 零三零.

只在意義明確時才縮寫。 零三壹.

名稱中避免使用模糊的詞。

我們拒絕使用“last”。例如,名為$last_record的變數可能是指最近處理過的記錄(此時應該稱為$prev_record),但是也可能指列表中最終的記錄(此時應該稱為$final_record)。

其他應避免使用的常見詞如下:

l        “left”(方向 vs. 剩餘之物)

l        “right”(另一方向vs. 正確vs. 權利)

l        “no”(否定vs. 數位縮寫)

l        “contract”(縮小vs. 合約)

l        “record”(最佳成績vs.資料集vs. 記錄)

l        “second”(第二vs. 時間單位)

l        “bases”(幾座基地vs. 幾項基礎) 零三貳.

“只供內部使用的”子程式要在開始處加上底線。

我們拒絕使用“last”。例如,名為$last_record的變數可能是指最近處理過的記錄(此時應該稱為$prev_record),但是也可能指列表中最終的記錄(此時應該稱為$final_record)。

其他應避免使用的常見詞如下:

l        “left”(方向 vs. 剩餘之物)

l        “right”(另一方向vs. 正確vs. 權利)

l        “no”(否定vs. 數位縮寫)

l        “contract”(縮小vs. 合約)

l        “record”(最佳成績vs.資料集vs. 記錄)

l        “second”(第二vs. 時間單位)

l        “bases”(幾座基地vs. 幾項基礎)

Perl 最佳實務(節選) --- 03

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.