http://qs1969.pair.com?node_id=431448


in reply to Re: Frontier::Client mystery result string hash
in thread Frontier::Client mystery result string hash

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.
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.
Print city: $result->[0]{'city'}\n"; is a verry legitimate way to write the results, i'd like the iterative way even more, in $result->[1] may be another hash, so i'd use ikegami's approach:
foreach $record ( @{$result} ) { foreach $field (keys %$record) { printf("%s: %s\n", $field, $record->{$field}, ); } print("\n"); }