相关疑难解决方法(0)

为什么我的Perl代码中出现"过早调用原型"警告?

我有一个像这样的Perl文件:

use strict;
f1();

sub f3()
{ f2(); }

sub f1()
{}
sub f2()
{}
Run Code Online (Sandbox Code Playgroud)

简而言之,f1在定义之前被调用.因此,Perl发出警告:"f1过早调用原型".但情况也是如此f2,唯一的区别是它是从另一个子程序内部调用的.它不会发出警告f2.为什么?

解决此问题的最佳方法是什么?

  1. 在调用子例程之前声明子例程
  2. 像这样调用sub: &f1();

perl subroutine

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

perl ×1

subroutine ×1