Я пытаюсь отобразить данные из массива объектов, полученных с помощью API другой компании, но я получаю ошибки, когда пытаюсь использовать цикл foreach.
Я использую Dumper для отображения всего вмассив.
print Dumper($object);
Частичный вывод из Dumper:
'enable_dha_thresholds' => 'false',
'members' => [
bless( {
'ipv4addr' => '192.168.1.67',
'name' => 'name.something.com'
}, 'Something::Network::Member' ),
bless( {
'ipv4addr' => '192.168.1.68',
'name' => 'name.something.com'
}, 'Something::Network::Member' )
],
'comment' => 'This is a comment',
Я пытаюсь извлечь "членов", который выглядит как двойной массив:
//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";
}
Я получаю эту ошибку: Невозможно вызвать метод "ipv4addr" для неподтвержденной ссылки в строке 12Perl, так как я новичок в этом языке.