[sf-perl] reduce-like function in Perl?

Chris Palmer chris at noncombatant.org
Tue Apr 26 15:46:55 PDT 2005


Say I have a list of numbers, and I want to add them all up in one go.
Is there a reduce-like function (see Python) to do this?

    # hypothetical
    $total = reduce(+, @numbers);

I can do this, but it's aesthetically displeasing (better than foreach 
at least):

    $total = 0;
    map { $total += $_ } @numbers;

Also, what's the very fastest way to sum a bunch of numbers? I have read 
hunks of *Mastering Algorithms with Perl*, and it has good performance 
anecdotes, but I don't have it here with me now...

Thanks!



More information about the SanFrancisco-pm mailing list