UNIVERSAL

最終更新日時:2009-04-20 19:50:40
Perl

UNIVERSALとは


PerlのいわゆるルートクラスとなるものがUNIVERSALクラスです。
このクラスは特殊なクラスで、全てのクラスにおいて何も指定しなくても暗黙的に継承されるクラスです。
UNIVERSALには isa, canの2つのメソッドがあり、全てのクラスで自動的に継承されるので全てのクラスで isa,canのメソッドが使えます。

isa


指定した名称のクラスかどうかを確認できます。

 my $boolean = $object->isa('class_name'); 


can


指定した名称のメソッドが呼び出し可能かどうかを確認できます。
呼び出し可能であれば、メソッドのコードの参照が返ってきます。

 my $code_ref = $object->can('method_name'); 


お問い合わせは 掲示板 にて。