避免过分依赖标点符号
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__$/ ;