【发布时间】:2016-02-19 05:51:42
【问题描述】:
我有这个 Perl 代码:
use HTTP::Daemon;
use Data::Printer;
my $d = HTTP::Daemon->new(
LocalHost => "localhost",
LocalPort => 8080
) || die;
while (my $c = $d->accept) {
print ref $c;
print $c;
print %{*$c};
p $c;
print $c->sockhost . "\n"
}
返回的对象 $c 是“HTTP::Daemon::ClientConn=GLOB(0x85543d8)”。 原始代码表明,有一个 sockhost 成员,但我想知道它可能还有哪些其他成员?我的印刷工作都没有帮助。甚至meta::CPAN 页面也是沉默的,但我想要一个通用的代码解决方案来揭示 $c 是什么。作为参考,我有 Perl v5.12.4。
【问题讨论】:
-
perldoc.perl.org/UNIVERSAL.html 有一些有趣的东西。就像
can方法一样。不过可能也值得研究一下自动加载,这可能会说明为什么这很难。
标签: perl introspection