September 2017
Beginner
402 pages
9h 52m
English
As an infix operator, the three dots are the sequence operator. Perl 6 contains some amount of built-in magic that does what you mean. Let's consider a few examples with the ... operator:
say 5 ... 10;say 'a' ... 'f';
The preceding two lines print the following sequences:
(5 6 7 8 9 10)(a b c d e f)
The result of the ... operation is a sequence. Do not mix this operator with the .. operator which creates ranges.
If you assign the result to a list, then the operators may be interchangeable:
my @a = 5...10;my @b = 5..10;say @a; # [5 6 7 8 9 10]say @b; # [5 6 7 8 9 10]
The sequence operator can demonstrate a more complicated behavior:
my @squares = 1, 2, 4 ... 64;say @squares;
In this example, using the pattern, the ... operator ...