我研究过(google)没有成功,所以我转向S.O.寻求帮助。
我似乎记得一种编码perl包的方法,这样如果有任何缺少的方法被调用,辅助函数就会执行该操作。
所有'缺失'方法都具有相同的外观和感觉。他们只需要使用传入的参数调用另一个库,再加上“缺失”方法的名称。
课程将有一些具体的方法,例如。构造函数和析构函数。
非常感谢。
答案 0 :(得分:3)
我认为你正在寻找autoloading
通常,您无法调用未定义的子例程。但是,如果 在未定义的子程序中有一个名为AUTOLOAD的子程序 包(或在对象方法的情况下,在任何包的包中) 对象的基类),然后调用AUTOLOAD子例程 使用相同的参数传递给原始参数 子程序。您可以定义AUTOLOAD子例程以返回值 就像一个普通的子程序,或者你可以让它定义例程 那不存在,然后称之为一直存在。
因此可以使用调用的函数/方法名称:
my $method= our $AUTOLOAD;