Perl所有模块都隐含的继承了一个称做UNIVERSAL的内建模块, 并继承了如下三个方法:
isa(包名)
can(函数名)
VERSION(版本号)
isa
例如,如果B模块继承了(无论是以间接的方法)A 模块, B->isa('A')将返回true。
can
如果B或它的任何基类包含名为draw的函数,B->can('draw')将返回 true。
VERSION
如果这样写:
package B;
$VERSION = 5.1;
并且模块的用户这样写:
use B 5.2;
Perl将会自动的调用B->VERSION(5.2), 而它, 举例来说, 则可以确保所有5.2版所要求的库均被加载。由UNIVERSAL提供的默认VERSION方法, 在B的$VERSION变量值小于模块用户所需要的值时,将简单的退出。