Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: building array of hashes

by SuicideJunkie (Vicar)
on Jun 28, 2013 at 19:33 UTC ( #1041322=note: print w/replies, xml ) Need Help??

in reply to building array of hashes

FYI, you can edit your original post to clarify with an Edit: blah blah

Whenever you have multiple elements that are mysteriously identical, you've almost certainly got two references to the same thing in your set.

$AoH[0] >---\ \ -----> $hashref / $AoH[1] >---/

%hash is declared somewhere outside of the code you posted. Inside your loop, you push a reference to that hash onto your array. You then push more references to the SAME hash until the loop ends.

If you want different, independent hashes in each array element, then push @AoH, {Section=>$sec, Subsection=>$subsec, foo=>$bar}; to get references to a new anonymous hash each time.

Alternatively, you can do a deep copy on a template hash before tweaking it and putting a ref to the new copy into your array

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1041322]
[choroba]: The previous line tells it all.
[choroba]: "Out of memory!" - anything can happen afterwards
[Discipulus]: my father sometimes gives the same result.. good fellow

How do I use this? | Other CB clients
Other Users?
Others lurking in the Monastery: (6)
As of 2018-02-21 13:59 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (280 votes). Check out past polls.