Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Re: Re: flattening Complex Datastructures

by jdporter (Canon)
on Feb 11, 2003 at 17:43 UTC ( #234470=note: print w/ replies, xml ) Need Help??

in reply to Re: flattening Complex Datastructures
in thread flattening Complex Datastructures

Your approach is really good if, all in all, what you need is to always reach the leaves of the tree
Yep. How many times have we seen this question:
I have a vector of keys, @keys = qw( foo bar none ); How can I easily get at the HoHoH element $h{foo}{bar}{none} ???
If we use the perl4 approach to multidimensional hashes, instead of true nested hashes, it's simple:
$h{@keys} that you could tie your hashes to: you keep working with HoH on the front-end, and get with a flat hash on the back-end.
Yes, that sounds very much like the Tie::Multidim module.

The 6th Rule of Perl Club is -- There is no Rule #6.

Comment on Re: Re: flattening Complex Datastructures
Select or Download Code
Re: Re: Re: flattening Complex Datastructures
by Ctrl-z (Friar) on Feb 11, 2003 at 17:56 UTC
    Ah!, now i get your original post. This is pretty cool.

    time was, I could move my arms like a bird and...

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://234470]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (4)
As of 2015-07-04 00:33 GMT
Find Nodes?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...

    Results (57 votes), past polls