感谢您的光临! Learnfk在线教程网正在翻译编辑中,请您稍等(v^_^)v Learnfk在线教程网
英文链接源链接 [407]
contenteditable="true"

Perl - Coding Standard 介绍

当然,每个程序员在格式方面都会有自己的喜好,但是有一些通用准则可以使您的程序更易于阅读,理解和维护。

关于代码的美观性,Larry唯一关心的问题是多行BLOCK的右花括号应与启动构造的关键字对齐。除此之外,他还有其他不太强的偏好-

  • 4列缩进。
  • 如果可能的话,在与关键字相同的行上打开卷曲,否则对齐。
  • 多行BLOCK的开始卷曲前的空格。
  • 单行块可以放在一行上,包括冰壶curlies。
  • 分号前没有空格。
  • 在"short"单行BLOCK中省略了分号。
  • 执行不同操作的块之间的空白线。
  • 函数名称与其右括号之间没有空格。
  • 每个逗号后都有空格。
  • 当前行上最后一个括号匹配后的空格。

以下是一些其他需要考虑的实质性样式问题:仅因为您可以以某种特定方式进行操作并不意味着您应该以这种方式进行操作。 Perl旨在为您提供几种执行任何操作的方式,因此请考虑选择最易读的方式。如-

open(FOO,$foo) || die "Can't open $foo: $!";

优于-

die "Can't open $foo: $!" unless open(FOO,$foo);

因为第二种方法将语句的要点隐藏在修饰符中。另一方面,

print "Starting analysis\n" if $verbose;

优于-

$verbose && print "Starting analysis\n";

因为要点不是用户是否键入-v。

当Perl提供最后一个运算符时,不要经过愚蠢的扭曲而在顶部或底部退出循环,这样您就可以在中间退出。只是"突出"一点,使其更加可见-

LINE:
for (;;) {
   statements;
   last LINE if $foo;
   next LINE if /^#/;
   statements;
}
点我分享笔记