Il existe différentes façons d'imprimer la taille du tableau. Voici la signification de tous: Disons que notre tableau estmy @arr = (3,4);
Méthode 1: scalaire
C'est la bonne façon d'obtenir la taille des tableaux.
print scalar @arr; # prints size, here 2
Méthode 2: numéro d'index
$#arr
donne le dernier index d'un tableau. donc si le tableau est de taille 10 alors son dernier index serait 9.
print $#arr; # prints 1, as last index is 1
print $#arr + 1; # Add 1 to last index to get array size
Nous ajoutons 1 ici en considérant le tableau comme indexé 0 . Mais, s'il n'est pas basé sur zéro, cette logique échouera .
perl -le 'local $[ = 4; my @arr=(3,4); print $#arr + 1;' # prints 6
L'exemple ci-dessus imprime 6, car nous avons défini son index initial à 4. L'index serait maintenant 5 et 6, avec les éléments 3 et 4 respectivement.
Méthode 3:
Lorsqu'un tableau est utilisé dans un contexte scalaire, il renvoie la taille du tableau
my $size = @arr;
print $size; # prints size, here 2
En fait, la méthode 3 et la méthode 1 sont identiques.
print 0+@arr
,print "".@arr
,print ~~@arr