我正在尝试显示使用另一家公司的 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";
}
我收到此错误:Can't call method "ipv4addr" on unblessed reference at ./script.pl 第 12 行。
我不确定我是否完全理解 Perl 中的“blessed”与“unblessed”,因为我是该语言的新手。