Başka bir şirketin API'sini kullanarak elde edilen bir dizi nesneden veri görüntülemeye çalışıyorum, ancak foreach döngüsünü kullanmaya çalıştığımda hata alıyorum.Nesnelerin bir dizisinden veri görüntüleme
Dizideki her şeyi görüntülemek için Dumper kullanıyorum. Dumper dan
print Dumper($object);
Kısmi çıkışı: Ben çifte dizisi gibi görünse "üye" ayıklamak için çalışıyorum
'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";
}
bu hatayı alırsınız: Köprülendirilmemiş başvuruda "ipv4addr" yöntemini ./script.pl satırında çağırma. 12
Eminim Perl'deki "kutsanmamış" ya da "kutsanmamış" ı tamamen anlıyorum.
Teşekkürler, tam da aradığım şey buydu. – arcdegree