【问题标题】:Invoking perl subroutines调用 perl 子例程
【发布时间】:2013-11-27 01:51:24
【问题描述】:

这是一种更好的方法来调用 perl 子例程,使用 '&' 或类似下面的东西

checkValueExists($value);


sub checkValueExists{

my $value=@_;

#further code

}

第二种方法调用子使用

&checkValueExists($value);

【问题讨论】:

    标签: perl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      perlsub 手册页中的 Perl 子例程比您需要了解的更多,但简单的答案是 &foo 是 Perl4 主义,在 Perl5 中很少使用。

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

      【讨论】:

      • 我已根据您的评论修改并扩展了我的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      相关资源
      最近更新 更多