我已经研究(谷歌)没有成功,所以我转向 SO 寻求帮助。
我似乎记得一种编写 perl 包的方法,这样如果调用了任何缺少的方法,辅助函数将执行该操作。
所有“缺失”的方法都具有相同的外观和感觉。他们只需要使用传入的参数调用另一个库,加上“缺失”方法的名称。
该类将有一些具体的方法,例如。构造函数和析构函数。
非常感谢。
我认为您正在寻找自动加载
通常,您不能调用未定义的子例程。但是,如果在未定义子例程的包中(或者在对象方法的情况下,在对象的任何基类的包中)有一个名为 AUTOLOAD 的子例程,则调用 AUTOLOAD 子例程时使用的参数相同传递给原始子程序。您可以定义 AUTOLOAD 子例程以像常规子例程一样返回值,或者您可以让它定义不存在的例程,然后调用它,就好像它一直都在那里一样。
调用的函数/方法名称因此可用:
my $method= our $AUTOLOAD;