避免过分依赖标点符号

1. 无括号方式调用子程序

&myfunc(1,2,3);
myfunc(1,2,3);
myfunc 1,2,3;

上面的这些写法,只有最后一种需要在运行之前先做函数的声明或者定义

BEGIN {
  sub myfunc {}
}

myfunc 1,2,3 ; #正确
use subs qw(myfunc);
myfunc 1,2,3;

sub myfunc{} ;

 

2. 用 and 和 or 替代 && 和 ||

请记住,花括号中最后一个分号总可以省略。 这一点对那些单语句说非常有用,尤其是map,grep,eval,do 这些操作符:

my @caps = map { uc $_} @words;

 

最后一种避免使用圆括号和花括号的方式是使用表达式修辞,既“向后条件式”语法。

last if /^__END__$/  ;
posted @ 2013-02-28 08:42  新闻官  阅读(170)  评论(0编辑  收藏  举报