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

本文详细介绍了在编程过程中如何改进控制结构、循环逻辑和循环优化策略,旨在提高代码可读性和效率。通过避免使用特定语法结构和推荐使用替代方案,文章提供了关于循环、数组操作、列表处理和循环管理的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第六章:控制结构

零陆贰.

使用代码块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都使用该标签。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值