J'ai écrit la routine ci-dessous, pour parcourir les hachages 0 - 7 et imprimer la valeur d'une clé spécifique dans chacun. Je dois saisir la valeur de 'b4' dans chaque hash.Itérer à travers un tableau de hachages
Je voudrais supprimer le (0..7), avec quelque chose de plus intelligent quand il y a différents nombres de hachages. Par exemple, parfois il n'y a que 2 ou il peut y avoir 160.
my $out = decode_json $client->responseContent();
#print "\nOutput is :\n\n" . Dumper $out;
for my $slice (0..7) {
my $out = $out->{data}[$slice]{b4};
print " $out \n";
}
Les données sont structurées en tant que tel:
DB<1> x $out
0 HASH(0x125fb5e0)
'data' => ARRAY(0x1260d760)
0 HASH(0x121765d0)
'b1' => '21'
'b2' => '22'
'b3' => '23'
'b4' => '24'
'b5' => '25'
'b6' => '26'
'b7' => '27'
1 HASH(0x125fb650)
'b1' => '21'
'b2' => '22'
'b3' => '23'
'b4' => '24'
'b5' => '25'
'b6' => '26'
'b7' => '27'
2 HASH(0x1236b960)
'b1' => '21'
'b2' => '22'
'b3' => '23'
'b4' => '24'
'b5' => '25'
'b6' => '26'
'b7' => '27'
3 HASH(0x12177030)
'b1' => '21'
'b2' => '22'
'b3' => '23'
'b4' => '24'
'b5' => '25'
'b6' => '26'
'b7' => '27'
4 HASH(0x1260da00)
'b1' => '21'
'b2' => '22'
'b3' => '23'
'b4' => '24'
'b5' => '25'
'b6' => '26'
'b7' => '27'
[perldsc] (http: // perldoc. perl.org/perldsc.html) (le livre de recettes des structures de données Perl) pourrait être utile. Il montre comment créer et itérer à travers différentes structures de données, comme des tableaux de hachages. – ThisSuitIsBlackNot