0

我已经研究(谷歌)没有成功,所以我转向 SO 寻求帮助。

我似乎记得一种编写 perl 包的方法,这样如果调用了任何缺少的方法,辅助函数将执行该操作。

所有“缺失”的方法都具有相同的外观和感觉。他们只需要使用传入的参数调用另一个库,加上“缺失”方法的名称。

该类将有一些具体的方法,例如。构造函数和析构函数。

非常感谢。

4

1 回答 1

3

我认为您正在寻找自动加载

通常,您不能调用未定义的子例程。但是,如果在未定义子例程的包中(或者在对象方法的情况下,在对象的任何基类的包中)有一个名为 AUTOLOAD 的子例程,则调用 AUTOLOAD 子例程时使用的参数相同传递给原始子程序。您可以定义 AUTOLOAD 子例程以像常规子例程一样返回值,或者您可以让它定义不存在的例程,然后调用它,就好像它一直都在那里一样。

调用的函数/方法名称因此可用:

my $method= our $AUTOLOAD;
于 2012-12-06T10:49:16.450 回答