Accueil - Forum - Bibliothèque de ressources
____

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 :

Code Rubyt = []

Voilà, on a initilalisé un tableau .... Et ce tableau possède des éléments que vous pouvez définir :

Code Rubyt = [1,5]

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

Code Rubyt = [1,5]
puts t.size
puts t.length

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.

Code Rubydef nb_element(t)
 
   
end

Ensuite, on initialise notre compteur :

Code Rubydef nb_element(t)
 
   compteur = 0
 
end

On met ensuite la boucle et on ajoute 1 au compteur :

Code Rubydef nb_element(t)
 
        compteur = 0
 
    t.each do |i|
        compteur += 1 # Equivaut à compteur = compteur + 1
        end

end
 

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 :

Code Rubydef nb_element(t)
 
        compteur = 0
 
    t.each do |i|
        compteur += 1 # Equivaut à compteur = compteur + 1
        end

        return compteur

end
 

Comme cela, il suffira de mettre dans le script :

Code Rubyputs nb_element(t)

pour afficher la valeur de la variable compteur retournée dans la méthode.

Code Rubyt = [1,5]
puts nb_element(t)

Cela affichera donc "2" :)

Informations
Page vue 2080 fois | Auteur : Samarium

RPG Creative version 5 - Libérez votre créativité ! ; Mai 2005 - Mai 2012
0.052s - Optimisé pour une résolution 1024*728 - Tous droits réservés.

Contact - Partenaires - Historique - A propos