in reply to simultaneously adding and multiplying numbers in a hash/ array

Not sure I've understand the problem. You want the sum of the products of a set of pairs, right?

If so, you don't need a hash, you could do:

use strict; use warnings; my @change = (1.15, -0.1, 5.4, 1.03, -0.241); my @numberofshares = (100, 400, 200, 300, 240); my $sum=0; while (my $k=pop @change) { $sum+=$k*pop @numberofshares; } print $sum;

Warning: untested

Rule One: "Do not act incautiously when confronting a little bald wrinkly smiling man."

  • Comment on Re: simultaneously adding and multiplying numbers in a hash/ array
  • Download Code