Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number

Re: Push to an array in a hash of hashes

by kennethk (Abbot)
on Aug 07, 2013 at 21:44 UTC ( #1048442=note: print w/ replies, xml ) Need Help??

in reply to Push to an array in a hash of hashes

You missed with your curlies; you are going to store an array reference in $hoh{'word'}{'array'}, and then dereference that, so curlies go around the whole expression.

use strict; use warnings; use 5.10.0; my %hoh; my @arr = ('first', 'second', 'third'); push (@{$hoh{'word'}{'array'}}, @arr); #now good $hoh{'word'}{'count'} += 1; $hoh{'word'}{'count'} += 1; say "The count of 'word' is ", $hoh{'word'}{'count'}; say "The array of 'word' is @{$hoh{'word'}{'array'}}"; # now good.

See perlreftut and/or perllol. Note also I moved your array into the double quotes, so it interpolates w/ spaces (by default).

#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.

Comment on Re: Push to an array in a hash of hashes
Select or Download Code
Replies are listed 'Best First'.
Re^2: Push to an array in a hash of hashes
by BillKSmith (Deacon) on Aug 08, 2013 at 01:45 UTC
    Note: The pertinent default is the value of the special variable LIST_SEPARATOR ($").

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1048442]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2015-09-01 03:20 GMT
Find Nodes?
    Voting Booth?

    The oldest computer book still on my shelves (or on my digital media) is ...

    Results (366 votes), past polls