[perl] Connaitre le nombre d'élément dans un array

Connaitre le nombre d'élément dans un array [perl] - Perl - Programmation

Marsh Posté le 23-05-2003 à 16:15:34    

Existe t-il un moyen de connaitre le nombre d'élément dans un array? merci

Reply

Marsh Posté le 23-05-2003 à 16:15:34   

Reply

Marsh Posté le 23-05-2003 à 23:17:13    

Oui, il y en a meme plusieurs, comme toujours en perl:
 

Code :
  1. my $size = @array;


ca retourne la taille dans $size.
En fait perl "voit" que tu veux un sclaaire donc il retourne la taille, mais si tu fais:

Code :
  1. print @array;


alors la ca va afficher le tableau...
donc il faut faire:

Code :
  1. my $size = @array;
  2. print $size;


 
Sinon, autre soltion plus sure, qui marche dans tous les cas:

Code :
  1. my $size = $#array+1;


$#array retounr l'index du dernier element de @array, et comme l'index commence à 0 il suffit d'ajouter 1 pour avoir la taille...


Message édité par pospos le 23-05-2003 à 23:17:34
Reply

Marsh Posté le 26-05-2003 à 09:32:43    

tu as aussi ça pour connaître le nombre d'éléments d'un tableau :

Code :
  1. $NbElem = scalar(@array);


Message édité par Aricoh le 26-05-2003 à 09:32:59

---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed