Perl代码使用规范.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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’

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档