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

來源:互聯網
上載者:User

標籤:

第六章:控制結構 零陸貳.

使用代碼塊if,不要使用尾碼if。

例如,下面的就不好理解:

       $sum+= $measurement if defined $measurement;

其實,它等於:

       if(defined $measurement) {

              $sum+= $measurement;

       } 零陸三.

尾碼if要保留給流程式控制制語句。 零陸肆.

不要使用unless、for、while、until作為尾碼。 零陸伍.

絕對不要使用unless或until。 零陸陸.

避免C風格的for語句。 零陸柒.

避免在迴圈內替數組或散列標示索引。 零陸捌.

迴圈內絕不要標示索引超過一次。 零陸玖.

使用具名詞法變數作為for迴圈迭代器。 零柒零.

總是以my聲明for迴圈迭代器。 零柒壹.

從舊列表產生新列表時要用map,不要用for。 零柒貳.

尋找列表中的值時要用grep和first,不要用for。 零柒三.

轉換列表時要用for,不要用map。 零柒肆.

使用子程式調用把複雜列錶轉換分離出來。 零柒伍.

絕不要在列表函數中修改$_。 零柒陸.

避免級聯的if。 零柒柒.

級聯的相等性測試時優先使用表格尋找。 零柒捌.

產生值時使用表格式的三元運算式。 零柒玖.

不要使用do…while迴圈。 零捌零.

儘可能多、儘可能早地拒絕迴圈迭代。 零捌壹.

不要為了濃縮控制而扭曲迴圈結構。 零捌貳.

使用for和redo,不要用不規則計數的while。 零捌三.

替每個會顯式離開的迴圈貼上標籤,

然後對每個next、last、redo都使用該標籤。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.