他社APIで取得したオブジェクトの配列からデータを表示したいのですが、foreachループをしようとするとエラーになります。
配列内のすべてを表示するために Dumper を使用しています。
print Dumper($object);
ダンパーからの部分的な出力:
'enable_dha_thresholds' => 'false', 'メンバー' => [ 祝福( { 'ipv4addr' => '192.168.1.67', '名前' => 'name.something.com' }, '何か::ネットワーク::メンバー' ), 祝福( { 'ipv4addr' => '192.168.1.68', '名前' => 'name.something.com' }, '何か::ネットワーク::メンバー' ) ]、 'comment' => 'これはコメントです',
double 配列のように見える「メンバー」を抽出しようとしています。
//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 line 12.
私は Perl を初めて使用するので、Perl の「祝福された」と「祝福されていない」を完全に理解しているかどうかはわかりません。