Perl內建模塊UNIVERSAL

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章