Perl使用前导'&'调用子程序

时间:2014-02-20 12:56:22

标签: perl subroutine ampersand

我偶尔会看到Perl脚本,其中使用前导'&'调用子例程。 这是遗产,还是会带来任何好处? 在没有符号标志的情况下调用子程序也可以。

sub mysub {
        print "mysub\n"; 

}

mysub;
&mysub;

THX /赫尔曼

1 个答案:

答案 0 :(得分:4)

使用&调用通常是代码气味,有人不知道他们在做什么,并且处于Perl4心态。在您的具体示例中,它的工作方式完全相同。但是,使用&调用会禁用函数原型,因此高级用户可能会在某些情况下使用它。在这种情况下,您应该会在电话旁边看到为什么的评论。