Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: How to better represent a complex data structure.

by choroba (Chancellor)
on Jan 08, 2013 at 16:10 UTC ( #1012268=note: print w/replies, xml ) Need Help??


in reply to How to better represent a complex data structure.

Fortunately, you do not have to make all the declarations. You can use anonymous arrays (and hashes):
my %main_file = ( USER => [ [], [], [] ], TEST => [ [], [], [] ], TRIM => [ [], [], [] ], );
If all the arrays are empty at the beginning, you do not have to declare anything - everything will be autovivified when dereferenced. So, in short:
my %main_file; push @{ $main_file{USER}[0] }, $string;
لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ

Replies are listed 'Best First'.
Re^2: How to better represent a complex data structure.
by Amblikai (Scribe) on Jan 08, 2013 at 17:13 UTC

    Thanks! I was hoping that would be the case

    I'm still reading about autovivication and i was a little confused by it!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1012268]
help
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (9)
As of 2017-02-20 14:40 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    Before electricity was invented, what was the Electric Eel called?






    Results (297 votes). Check out past polls.