【发布时间】:2011-07-03 03:12:04
【问题描述】:
我正在尝试显示使用另一家公司的 API 获得的对象数组中的数据,但是当我尝试使用 foreach 循环时出现错误。
我正在使用 Dumper 来显示数组中的所有内容。
print Dumper($object);
Dumper 的部分输出:
'enable_dha_thresholds' => '假', '成员' => [ 祝福({ 'ipv4addr' => '192.168.1.67', 'name' => 'name.something.com' }, 'Something::Network::Member' ), 祝福({ 'ipv4addr' => '192.168.1.68', 'name' => 'name.something.com' }, 'Something::Network::Member' ) ], '评论' => '这是评论',我正在尝试提取看起来是双数组的“成员”:
//this works
print $members->enable_dha_thresholds();
//this works
print $members[0][0]->ipv4addr;
//does not work
foreach my $member ($members[0]){
print "IP". $member->ipv4addr()."\n";
}
我收到此错误: 无法在 ./script.pl 第 12 行的 unblessed 引用上调用方法“ipv4addr”。
我不确定我是否完全理解 Perl 中的“blessed”与“unblessed”,因为我是该语言的新手。
【问题讨论】:
标签: perl data-dumper