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變量值小於模塊用戶所需要的值時,將簡單的退出。