Note! This site is about Perl 6.
If you are looking for a solution for the current production version of Perl 5, please check out
the Perl 5 tutorial.
That would be the time to show how to define a subroutine
that can get arbitrary number of values, but that requires
introducing two concepts at a time. So I'll have to
find a better set of examples.
Anyway, if we would like to implement a sum() subroutine
that can get any number of values we need to define it like this:
That is, we have to say that the expected parameter is a slurpy array.
The * means it is slurpy, the @ still means it is an array.
It will then accept any value as parameter and put them in the @values
So I can call it either with literal scalars
or even with a list of arrays and scalars mixed
The Perl 6 Tricks and Treats newsletter has been around for a while.
If you are interested to get special notification when there is new content
on this site, it is the best way to keep track:
This is a newsletter temporarily running on my personal site (szabgab.com) using Mailman,
till I implement an alternative system in Perl 6.
Written by Gabor Szabo