- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Perl代码使用规范
Perl代码规范
初稿
February24,2010
1
1 命名
• 不要使用过于简短的变量简写(除非是标准的简写形式),更不要使用如
$x、$y等意义不太明确的名称。也不要使用太长的名称。
• 用my 申明的变量(词法变量)使用小写字母。单词之间用下划线隔开。
• 用our 申明的变量(全局变量)以及常量(use constant)使用全大写形
式。单词之间用下划线隔开。
• 数组的引用名前缀a_,hash 的引用名前缀h_。
• 文件句柄使用全大写形式,保存文件句柄的变量名及引用名使用前缀fh_。
• 函数名第一个单词使用小写后面的单词使用首字母大写的形式,单词之间不使
用下划线。
• 模块名(包括类名)每个单词首字母大写,单词之间不使用下划线。
• 公有方法名命名规则同函数,私有方法名前缀一个_。
• accessor方法第一个单词分别使用get、set和 is,如getColor(),
setColor(),isRed()。
1.1 布局
• 使用单个的tab作为缩进,但在脚本的最后添加
# vim: sw=4 ts=4 ft=perl
这一行,让tab显示为四个字符宽度。
• 使用last的行不使用tab作缩进,使用两个空格。
• {与关键字同行,并在其前面加一个空格。}单独一行,并与相对应的关键字位
于同一列。
• 只有一条语句的块(blocks)连同语句块的开始结束花括号写在同一行,并且这
条语句不用分号结束。
• 分号之前不要加空格。
• 复杂的下标使用适当的空格。
2
• 用空行隔开处理相关性不大的事务的语句块(chunks)。
• 内建函数的调用不使用括号,自定义函数和以模块名为前缀的函数以及方法的
调用都要加括号,函数和方法名与括号之间不使用空格。如果使用多个内建函
数级联调用,则在适当的函数前后加上空格。
• 函数定义在主程序之后,为了避免使用来调用自定义函数,可以使用前向
申明。
• 逗号之后都要打空格。
• 一行不要太长,控制在70个字符左右。
• 比较长的行在操作符之后断行(但在and和or之前断行)。
• 垂直对齐相关的条目,据情况左对齐,或以操作符为基准对齐。
• 在不影响可读性的情况下尽量去掉不必要的标点。
• 在操作符两边都加上空格。
• 在while、for、if等关键字后都加上空格。
• 使用比较复杂的条件判断的时候,在条件单元之间使用适当的括号。
• 条件太长时,在逻辑运算符之后换行,换行后加足够的空格让条件按列对齐。
这时,{放在与条件的最后一行相同的行,之间用空格隔开。比如
if ($flag == 3){
# do some thing.
}
while (($name == ’Larry’)
($word == $passwd)){
# do some thing.
}
• 为长参数列表加如下形式的注释:
3
foo($name, # person’s name
$address, # where they live
$score); # the score
2 语法
• 总是使用use strict;。在必要时可以在局部使用no strict;
• 总是使用-w选项或者use warnings。在必要时可以在局部使用no
warnings;。
• 尽量使用select语句为print选择作用作用的文件句柄,不要在print之
后接文件句柄。
• 在比较复杂的正则表达式后使用 /x修饰符,以引入适当的空格。
• 正则表达式内含有/时不要用/作分隔符。
• 尽量使用and和or而不要使用和 ||,请注意它们的区别。
• 使用HEREdocuments,而不要使用一连串的print语句。
• 总是检测系统调用的返回码,并把详细的出错信息写到STDERR,出错信息一
定要包含,但不仅只包含 $!,比如:
opendir D, $dir or die Can’
您可能关注的文档
- 春夏秋冬ppt模版.ppt
- 春节值班安全管理规定.doc.doc
- 春节思想调研工作总结.doc
- 春酒说课稿1.doc
- 春第二课时张用.ppt
- 显示屏串行接口通讯协议+V3.88.doc
- 春蕾杯三年级初赛.doc
- 晚自习策划书22.doc
- 晨读角策划书.doc
- 普查和抽样调查525.ppt
- PI7800多泵恒压供水专用变频器样本.pdf
- Platts LNG日报 20130611期.pdf
- PLC的连接方法.pdf
- POT模型在巨灾损失预测中的应用_基于MCMC方法的估计.pdf
- PPT中制作的动画也很酷.pdf
- Properties and Bounds on PT Nets Tutorial of PNPM’99 – PAPM’99 – NSMC’99.pdf
- Q235A碳钢活性A_TIG点焊的焊接性研究_刘聪.pdf
- QPJAY10509-2005 土钉墙施工工艺标准.pdf
- QAY50全地面起重机基本性能参数.docx
- QY2T6-N淬火起重机控制器用户手册_V100.pdf
最近下载
- 广东长大美国科来福道路预防性养护和桥梁无缝伸缩缝系统工艺.pptx VIP
- 九年一贯制学校管理.pptx VIP
- 人力资源服务公司章程(申请人力资源许可证参考用).pdf VIP
- 四川大学生物医学工程基础课件.ppt
- 马克思的剩余价值理论课件(PPT 33页).ppt VIP
- SOC-OCV电池测试报告.docx VIP
- 纯化过滤专题报告之一:离子交换与吸附树脂行业报告,纯,现代工业生产中极致的魅力.pdf VIP
- 人类辅助生殖技术和人类精子库伦理原则.doc VIP
- 投标项目总体架构及技术解决方案.docx VIP
- 高二奋发+勇攀高峰+课件--2025-2026学年高二上学期开学第一课主题班会.pptx VIP
文档评论(0)