HaloO
I wrote:
my @a = 0,1,2,3,4,5,6,7,8,9;
my $i = 5..*;
say @a[$i]; # prints 5 6 7 8 9
And how about
my $i = 5..*-1;
say @a[$i]; # prints 5 6 7 8?
The rational would be that the -1 goes
into the range Whatever value, that is
when it comes to expanding it inside the
array index the following information is
available:
1) the start of the range = 5
2) the -1 of the Whatever
3) the array's last index = 9
these result in the following array access
say @a[5..9-1];
Instead of the array's last index the array length = 10
might be used and we end up with an access of @a[5..10-1].
But then how would $i = 5..* work? It would need to be
written $i = 5..^* to exclude the index 10.
Regards, TSa.
--