我偶尔会看到Perl脚本,其中使用前导'&'调用子例程。 这是遗产,还是会带来任何好处? 在没有符号标志的情况下调用子程序也可以。
sub mysub {
print "mysub\n";
}
mysub;
&mysub;
THX /赫尔曼
答案 0 :(得分:4)
使用&
调用通常是代码气味,有人不知道他们在做什么,并且处于Perl4心态。在您的具体示例中,它的工作方式完全相同。但是,使用&
调用会禁用函数原型,因此高级用户可能会在某些情况下使用它。在这种情况下,您应该会在电话旁边看到为什么的评论。