我有一个像这样的Perl文件:
use strict; f1(); sub f3() { f2(); } sub f1() {} sub f2() {}
简而言之,f1在定义之前被调用.因此,Perl发出警告:"f1过早调用原型".但情况也是如此f2,唯一的区别是它是从另一个子程序内部调用的.它不会发出警告f2.为什么?
f1
f2
解决此问题的最佳方法是什么?
&f1();
perl subroutine
perl ×1
subroutine ×1