调用perl子例程

时间:2013-11-27 01:51:24

标签: perl

这是使用'&'调用perl子例程的更好方法或类似下面的内容

checkValueExists($value);


sub checkValueExists{

my $value=@_;

#further code

}

第二种方法使用

调用sub
&checkValueExists($value);

2 个答案:

答案 0 :(得分:5)

&是忽略原型的指令。它不太可能是你需要做的事情。在这里使用它是没有意义的,因为sub没有原型,如果有原型,就没有理由覆盖它。

答案 1 :(得分:1)

perlsub手册页中,您需要了解Perl子程序,但简单的答案是&foo是Perl4-ism,很少在Perl5中使用。

正如另一位评论者所说,它禁用了prototypes。如果您需要引用子例程&,或者需要调用此类引用\&foo,也会使用&$foo。如果您提出这样一个相对基本的问题,这些是更高级的Perl功能,您可能不需要这些功能。