我試圖從使用其他公司的API獲取的對象數組中顯示數據,但是當我嘗試使用foreach循環時出現錯誤。顯示來自對象數組的數據
我正在使用Dumper來顯示數組中的所有內容。從自卸車
print Dumper($object);
部分輸出
:'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";
}
我收到此錯誤: 無法通過./script.pl第12行的未引用參考調用方法「ipv4addr」。
我不是我確信我完全理解Perl中的「有福」與「無用」,因爲我是新手語言。
謝謝,這就是我正在尋找的。 – arcdegree 2011-02-23 22:16:52