Calculating the sum of a list

An example of slurpy parameters Contents Calculating the length of a list

Calculating the sum of a list

multi sub sum ()          returns Int { 0             }
multi sub sum (*$x, *@xs) returns Int { $x + sum(@xs) }

say "... sum";
say sum(1 .. 10);
say sum(1 .. 5);
say sum(2, 2, 2, 2);


Perl 5

use List::Util;

sub sum     { reduce { $a + $b } @_ }


Slurpy Sub Parms, Multi Subs and Perl 6 Functional Programming
Terrence Brannon (2005-03-08)
 3 of 8