Cette fonction retourne la taille en forçant le tableau dans un contexte scalaire, dans lequel il est évalué par sa taille:
print scalar @arr;
C'est une autre façon de forcer le tableau dans un contexte scalaire, puisque c'est d'être assigné à une variable scalaire:
my $arrSize = @arr;
Il obtient l'indice du dernier élément du tableau, c'est donc en fait la taille de moins de 1 (en supposant que les indices commencent à 0, qui est réglable en Perl, même si cela est généralement une mauvaise idée):
print $#arr;
Ce dernier n'est pas vraiment bon à utiliser pour obtenir la taille de la matrice. Il serait utile si vous voulez juste pour obtenir le dernier élément du tableau:
my $lastElement = $arr[$#arr];
Aussi, comme vous pouvez le voir ici, cette construction n'est pas traitée correctement par la plupart des surligneurs syntaxe...