I believe that what my application requires is a hash of hashes that 
each reference an array of hashes.  What is the best way to rewrite 
this structure or the access to it so that I do not need one foreach 
within another?    

#!/usr/bin/perl -w

use Strict;

my %cfg = (
    "outer_key1" =>
    {   "inner_key1" =>
        [
            {   dir =>  "the_value_I_want",
            },
            {   dir =>  "another_value_I_want",
            },
        ],
    },
    "outer_keyN" =>
    {   "inner_keyN" =>
        [
            {   dir =>  "the_value_I_want",
            },
            {   dir =>  "another_value_I_want",
            },
        ],
    },
);

my $cfgs = $cfg{'outer_key'}{'inner_key'};

# I would like to be able to use
# if( ! defined( $cfgs ))
# or something here to detect an error condition and abort.

foreach my $item ( @$cfgs )
{
    foreach my $inner ( $item )
    {
        print "Inner : $inner->{'dir'}";
    }
}

__END__







-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to