in reply to How to Check Hashes for Missing Items when Keys can be Values and vice versa
Hello ozboomer,
- The code allows me to see the sites used within each "dsk" item... but I also want to see the "dsk" items used at each site. Can I do that with a single hash... or (as I expect) I'll need to maintain at least a couple of hashes?
Yes, unless you change to a different approach (e.g. a database), you’ll need another hash for this. But building it is easy: just add another line to your second foreach loop:
... my %site_2_dsk; foreach my $key ( sort keys %data_hash ) { my ($site, $dsk) = split /:/, $key; push @{ $output_hash{$dsk} }, $site; push @{ $site_2_dsk{$site} }, $dsk; } ...
BTW, note the use of my above. Why aren’t you useing strict (and warnings)??
Hope that helps,
| Athanasius <°(((>< contra mundum | Iustus alius egestas vitae, eros Piratica, |
|
|---|