【发布时间】:2013-11-27 01:51:24
【问题描述】:
这是一种更好的方法来调用 perl 子例程,使用 '&' 或类似下面的东西
checkValueExists($value);
sub checkValueExists{
my $value=@_;
#further code
}
第二种方法调用子使用
&checkValueExists($value);
【问题讨论】:
标签: perl
这是一种更好的方法来调用 perl 子例程,使用 '&' 或类似下面的东西
checkValueExists($value);
sub checkValueExists{
my $value=@_;
#further code
}
第二种方法调用子使用
&checkValueExists($value);
【问题讨论】:
标签: perl
& 是忽略原型的指令。这不太可能是你永远需要做的事情。在这里使用它是没有意义的,因为 sub 没有原型,如果它有原型就没有理由覆盖它。
【讨论】:
perlsub 手册页中的 Perl 子例程比您需要了解的更多,但简单的答案是 &foo 是 Perl4 主义,在 Perl5 中很少使用。
正如另一位评论者所指出的,它禁用了prototypes。如果您需要引用子程序\&foo,或者如果您需要调用此类引用&$foo,也可以使用&。这些是更高级的 Perl 功能,如果您问的是这样一个相对基本的问题,您可能还不需要这些功能。
【讨论】: