Re: [MacPerl] how to grow a hash of hashes
[email protected] (Matthew Langford) Sat, 30 Jul 2005 12:11:39 -0500 (CDT)
| Newsgroups | perl.macperl |
|---|---|
| Message-ID | <[email protected]> |
On Sat, 30 Jul 2005, Louis Pouzin wrote:
> I could replace the array with a 2-key hash. Somewhat funny, but maybe a
> solution.
>
> $H{$ip}{nam} = {$nam1,'',$nam2,'',$nam3,''};
> $H{$ip}{dom} = {$dom1,'',$dom2,''}; # and later
> $H{$ip}{nam}{$nam4}=''; # this works
Yes, that's the way I would do it. I find almost without exception that
the data structure I wanted was a hash, not an array. In your first
example, you were embedding/obscuring a piece of knowledge (0 => nam, 1 =>
dom). Over time, I've found it more readable to make that relationship
explicit. As a bonus, you can expand it whenever you want, reorder it,
etc.
--
MattLangford