in reply to How to add array in Hash

Hi Bennierounder, welcome to PerlMonks.
Please, use code tags <c> and </c> around your code (see Markup in the Monastery).
As it seems, you want to add an array into a value of a hash, not into its key. This can be achieved by creating Hash of Arrays (see perldsc).

Replies are listed 'Best First'.
Re^2: How to add array in Hash
by bennierounder (Sexton) on Sep 01, 2011 at 13:42 UTC
    Thank you for your reply. I had an array inside a hash and the values from the array needed totaling up to one figure and not 20 + values. Just wanted the total of the values instead of them all individually.
    I did as follows.
    The keys in the %interest_hash were dates and the value was an array. I need to link the key to all the elements of the array added together so I just had one figure for the total.
    foreach my $interest_costs (keys %interest_hash) {
    my $total = 0;
    ($total += $_) for @{$interest_hash{$interest_costs}};
    $new_interest_hash{$interest_costs} = $total;
    }
    This code got me the result I needed, however I was told to use map, but have no idea what it is.
    I got the desired outcome anyway, but thankyou very much for your reply. It is much appreciated. Only been doing Perl 4 months as a trainee developer and have no other experience computer languages so I think I'll be using perl monks quite often.
    Thanks again!
      I was told to use map, but have no idea what it is.
      map is a built-in Perl function. It's documentation can be found online and at your command prompt:
      perldoc -f map
      I think I'll be using perl monks quite often
      Great, but please read Writeup Formatting Tips