Answer is NO.
suppose, you have anonymous array.
my $numbers = [qw(1 2 3 4 5)]; # but who said that this array is anonymous? it has pretty-labeled variable, that give you access to his elements
# however, yes, this is anonymous array. maybe. think, that yes.
print @{$numbers}; # print all elements of this anonymous array
print "\n next\n";
print @{$numbers}[0..$#{$numbers}]; # hm, still print all elements of this anonymous array?
print "\n next\n";
print $numbers->[$#$numbers]; # hm, print last element of this anonymous array?
print "\n next\n";
print ${$numbers}[-1]; # hm, really, print last element of this anonymous array?
print "\n next\n";
print $numbers->[-2]; # wow! print pre-last element!
print "\n next\n";
# here we want more difficult task: print element at $i position?
my $i = 0;
# hm, strange, but ok, print first element
print $numbers->[$i]; #really, work? please, check it!
print "\n next\n";
# print before element? really, strange, but ok. let's make... shifting!
# maybe let's try simple -1 ?
print $numbers->[$i - 1]; # work? work? please, said, that this code work!
print "\n next\n";
@$numbers = @$numbers[map{$_ - 1}(0..$#{$numbers})]; #shifting elements.
print $numbers->[$i]; #print the same element, let's see, what happens
print "\n next\n";