CountZero, not sure I understand. Ran Data::Dumper and got:
$VAR1 = {
'chapter' => 'Basic',
'page' => [
{
'paragraph' => 'lesson1'
},
{
'paragraph' => 'lesson2'
}
]
};
$VAR2 = {
'chapter' => 'Advanced',
'page' => [
{
'paragraph' => 'lesson3'
},
{
'paragraph' => 'lesson4'
}
]
};
What am I missing? Thanks
—Brad "A little yeast leavens the whole dough."
| [reply] [d/l] |
That's what you should get if you write something like
dump @AoH; because @AoH "flattens"
to a one-element list in the list context of the function call.
(This was just a guess, but I'm sure in what I'll write below.)
This way, however, you can not easily access the contents of
the deep datastructure, as you can't index the array in such a
way that it flattens automatically, so you have to use a
0 as a first array index, just as CountZero said.
To change, either use a scalar variable, or (perhaps better)
use an array variable, just assign it like
@AoH= ({...}, {...}, ...);, not @AoH= [{...}, {...}, ...];.
| [reply] [d/l] [select] |
| [reply] |
| [reply] [d/l] [select] |