避免过分依赖标点符号

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__$/  ;

你可能感兴趣的:(依赖)