避免过分依赖标点符号

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__$/  ;
原文地址:https://www.cnblogs.com/tjxwg/p/2936157.html