UNIVERSAL
最終更新日時:2009-04-20 19:50:40
Perl
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');