Perl 最佳实践(节选) --- 06

Perl 最佳实践(节选) --- 06,第1张

概述    第六章:控制结构       零陆贰. 使用代码块if,不要使用后缀if。   例如,下面的就不好理解:        $sum+= $measurement if defined $measurement;   其实,它等于:        if(defined $measurement) {               $sum+= $measurement;        }    

 

 

第六章:控制结构

 

 

 

零陆贰.

使用代码块if,不要使用后缀if

 

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

       $sum+= $measurement if defined $measurement;

 

其实,它等于:

       if(defined $measurement) {

              $sum+= $measurement;

       }

 

 

 

零陆叁.

后缀if要保留给流程控制语句。

 

 

 

零陆肆.

不要使用unlessforwhileuntil作为后缀。

 

 

 

零陆伍.

绝对不要使用unlessuntil

 

 

 

零陆陆.

避免C风格的for语句。

 

 

 

零陆柒.

避免在循环内替数组或散列标示索引。

 

 

 

零陆捌.

循环内绝不要标示索引超过一次。

 

 

 

零陆玖.

使用具名词法变量作为for循环迭代器。

 

 

 

零柒零.

                                           总是以my声明for循环迭代器。

 

 

 

零柒壹.

从旧列表产生新列表时要用map,不要用for

 

 

 

零柒贰.

                             寻找列表中的值时要用grepfirst,不要用for

 

 

 

零柒叁.

                                         转换列表时要用for,不要用map

 

 

 

零柒肆.

                                  使用子程序调用把复杂列表转换分离出来。

 

 

 

零柒伍.

                                             绝不要在列表函数中修改$_

 

 

 

零柒陆.

                                                         避免级联的if

 

 

 

零柒柒.

                                    级联的相等性测试时优先使用表格查找。

 

 

 

零柒捌.

                                       产生值时使用表格式的三元表达式。

 

 

 

零柒玖.

                                               不要使用do…while循环

 

 

 

零捌零.

                                      尽可能多、尽可能早地拒绝循环迭代。

 

 

 

零捌壹.

                                       不要为了浓缩控制而扭曲循环结构。

 

 

 

零捌贰.

                                使用forredo,不要用不规则计数的while

 

 

 

零捌叁.

替每个会显式离开的循环贴上标签,

然后对每个nextlastredo都使用该标签。

总结

以上是内存溢出为你收集整理的Perl 最佳实践(节选) --- 06全部内容,希望文章能够帮你解决Perl 最佳实践(节选) --- 06所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1284439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存