这是使用'&'调用perl子例程的更好方法或类似下面的内容
checkValueExists($value);
sub checkValueExists{
my $value=@_;
#further code
}
第二种方法使用
调用sub&checkValueExists($value);
答案 0 :(得分:5)
&
是忽略原型的指令。它不太可能是你需要做的事情。在这里使用它是没有意义的,因为sub没有原型,如果有原型,就没有理由覆盖它。
答案 1 :(得分:1)
在perlsub手册页中,您需要了解Perl子程序,但简单的答案是&foo
是Perl4-ism,很少在Perl5中使用。
正如另一位评论者所说,它禁用了prototypes。如果您需要引用子例程&
,或者需要调用此类引用\&foo
,也会使用&$foo
。如果您提出这样一个相对基本的问题,这些是更高级的Perl功能,您可能不需要这些功能。