http://qs321.pair.com?node_id=361651

bradcathey has asked for the wisdom of the Perl Monks concerning the following question:

Fellow monasterians,

I'm practicing building an AoHoAoH so I can do nested loops in HTML::Template. Though I don't really need to know this for the purposes of H::T, I was curious how to access this data structure:

my @AoH=( { chapter => "Basic", page => ( { paragraph => "lesson1"}, { paragraph => "lesson2"} ) }, { chapter => "Advanced", page => ( { paragraph => "lesson3"}, { paragraph => "lesson4"} ) } );

Tried:

print $AoH[1]{page}{paragraph}; printed: lesson3

But in an attempt to get "lesson4" to print:

print $AoH[1]{page}[1]{paragraph}; printed: not an ARRAY reference

Two questions: 1) is this truly an AoHoAoH? 2) how do I access that 2nd element of the 2nd element? Thank you!


—Brad
"A little yeast leavens the whole dough."