note
jbrugger
Why would this be cleaner? You've got a reference to an array, containing a hash, meaning it only exists 1 time in your memory. <br>
Now you're dereferencing it into another hash, resulting in being twice in the memory. Do this with larger hashes over and over, and the memory usage becomes bigger and bigger.<br>
<code>Print city: $result->[0]{'city'}\n";</code> is a verry legitimate way to write the results, i'd like the iterative way even more, in <code>$result->[1]</code> may be another hash, so i'd use [id://381608]'s approach:<br>
<code>foreach $record ( @{$result} ) {
foreach $field (keys %$record) {
printf("%s: %s\n",
$field,
$record->{$field},
);
}
print("\n");
}</code>
431432
431442