- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Perl/オブジェクト指向/パッケージ(オブジェクト)を調べる へ行く。
- 1 (2010-06-07 (月) 04:00:26)
- 2 (2010-06-07 (月) 04:00:55)
- 3 (2011-02-15 (火) 08:22:37)
パッケージのメソッドを調べる
パッケージにある全てのメソッドを調べる
シンボルテーブルをダンプする。
use DateTime; use Data::Dumper; print Dumper \%Data::Dumper::;
オブジェクトにメソッドがあるか調べる
use DateTime;
use UNIVERSAL qw/can/;
$dt = DateTime->now;
if (can($dt, 'year')) {
print "dt has 'year()'\n"
}
オブジェクトがパッケージを継承しているか調べる
use DateTime;
use UNIVERSAL qw/isa/;
$dt = DateTime->now;
if (isa($dt, 'DateTime')) {
print "dt isa 'DateTime'\n"
}
オブジェクトのメソッドがどのパッケージにあるのか調べる
use DateTime;
use UNIVERSAL::which;
$dt = DateTime->now;
print $dt->which('year') . "\n";
print $dt->which('which') . "\n";