Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209541
  • 博文数量: 43
  • 博客积分: 2501
  • 博客等级: 少校
  • 技术积分: 485
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 21:45
文章分类

全部博文(43)

文章存档

2011年(3)

2010年(1)

2009年(21)

2008年(18)

我的朋友

分类:

2009-04-05 13:44:57

声明:本文大部分内容摘自Perl manual中的perlstyle!

1. 使用use strict; 和use warnings; 运行程序,这样可以检查出潜在的错误,使程序的复用性更好。

2. 使用4列宽度分开不同层次代码,同层次代码列对齐。

3. 尽量保持左花括号和关键字在同一行,之前留空格,右花括号和左花括号的关键字对齐。

4. 单行代码块的所有内容放在同一行,分号可省略。

5. 操作符两边留空格,括号中复杂的下标表达式两边留空格,逗号后面留空格,函数名和左括号之间不要留空格。

6. 尽量省略不必要的标点,但是合理使用()使代码更清晰。

7. 突出代码中重要的部分,例如下面的几个例子前者比后者更好:
    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";

8. 使用循环LABEL和last, next关键字使循环代码更可读,例如:
    LINE:
    for (;;) {
        statements;
    last LINE if $foo;
        next LINE if /^#/;
        statements;
    }

9. 尽量不要使用grep(), map()和反引号`$cmd`,因为它们都丢失了执行的返回值,使用foreach循环或者system()函数代替。

10. 使用新的关系运算符and和or代替&&和||,这样可以避免很多不必要的麻烦。

11. 总是检查系统调用的返回值,奖出错信息和系统诊断信息写到STDERR,例如:
    opendir(D, $dir)    or die "can't opendir $dir: $!";

12. Be consistent & Be nice.
阅读(1319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~