in reply to Re^4: trying to decide best data structure for problem at hand.
in thread trying to decide best data structure for problem at hand.
%entry is a HoHoH - Hash of Hash of Hash. The first hash is keyed by name. That accesses a hash keyed by UID. That accesses a hash keyed by various parameters including the host name. In the line:
my @hosts = map {$entries{$name}{$_}{host}} keys %{$entries{$name}};
we generate a list of the hosts associated with a particular name. The hosts are in the 'host' parameter in the hash accessed by UID.
keys %{$entries{$name}} generates a list of UIDs for a given name. Remember that hashes and arrays only store scalar values so what is stored is really a reference to a hash. So the % sigil in %{...} dereferences the hash reference to be a hash which keys then returns the list of keys for.
For each UID in the list map {$entries{$name}{$_}{host}} retreives the host name - the map generates an output list with each element from the input list replaced by the matching host name.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: trying to decide best data structure for problem at hand.
by mikejones (Scribe) on Jan 08, 2007 at 20:18 UTC | |
by GrandFather (Saint) on Jan 08, 2007 at 20:48 UTC | |
by mikejones (Scribe) on Jan 08, 2007 at 21:11 UTC | |
by mikejones (Scribe) on Jan 10, 2007 at 18:31 UTC | |
by GrandFather (Saint) on Jan 10, 2007 at 19:19 UTC | |
by mikejones (Scribe) on Jan 12, 2007 at 20:46 UTC |