Subroutines, slurpy params
For subs with a variable number of arguments, use slurpy parameters, indicated by a leading asterisk:
sub say_double(*@numbers) {
for @numbers {
say 2 * $_;
}
}
say_double(); # No output
say_double(21); # 42\n
say_double(5,7,9); # 10\n14\n18
For more, see Synopsis 6