Savoir le nombre d'éléments d'un tableau sans utiliser "size" ou "length"
Ce TP n'a aucune utilité pour créer un script puisque utiliser "size" ou "length" est plus rapide :). En fait, ce tutorial est tourné vers les débutants qui ont encore du mal avec le Ruby même après avoir lu les cours. Vous pourrez via ce tutorial comment savoir utiliser les méthodes, tableaux ...etc.
1) Qu'est que c'est déjà "size" ou "length" ?
J'espère que vous vous souvenez ce que c'est un tableau ? Sinon, je vous renvoie au cours "Tableaux et itérations" :) Je rappelle la syntaxe du tableau en Ruby :
Voilà, on a initilalisé un tableau .... Et ce tableau possède des éléments que vous pouvez définir :
Combien a t-on d'élément ? J'en compte deux : 1 et 5. Le rôle de "size" ou "length" est de compter le nombre d'élements
Affiche :
2
2
Le but du tutorial est de faire la même chose mais sans utiliser "size" ou "length" :)
2) L'astuce
Ce n'est pas compliqué ... il suffit de parcourir le tableau via une boucle est incrémenter de 1 une variable
Incrémenter : La variable prend une valeur plus sa valeur. Exemple : var = var + 1
Rappellez vous ... nous avons déjà une boucle tout faite pour parcourir un tableau : each.
3) Le code
Nous allons faire une méthode avec un paramètre : t . On examinera dans cette méthode, le tableau t.
Ensuite, on initialise notre compteur :
On met ensuite la boucle et on ajoute 1 au compteur :
A chaque élément, on ajoute donc 1 au compteur et à la fin, on aura le nombre d'éléments. Mais si vous voulez afficher le nombre d'éléments, il faudrait mettre "puts compteur" dans la méthode ... mais la meilleur solution est de retourner la valeur :
Comme cela, il suffira de mettre dans le script :
pour afficher la valeur de la variable compteur retournée dans la méthode.
Cela affichera donc "2" :)

