Ruby/Tableaux et hachages

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Tableaux et hachages
Icône de la faculté
Chapitre no 7
Leçon : Ruby
Chap. préc. :Conditions
Chap. suiv. :Boucles
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Ruby : Tableaux et hachages
Ruby/Tableaux et hachages
 », n'a pu être restituée correctement ci-dessus.

Vous connaissez les variables et les constantes ? Maintenant, place aux tableaux et aux hachages qui vous permettent également de stocker des données.

Les tableaux[modifier | modifier le wikicode]


Début de l'exemple
Fin de l'exemple


Les crochets ne sont pas obligatoires, quel que soit le type des éléments contenus dans le tableau.

Accéder à un élément[modifier | modifier le wikicode]

Chaque élément du tableau est associé à un nombre (un entier naturel) qui représente la case du tableau qu’il occupe ; la première case correspond à l'indice 0. Un exemple pour vous éclairer :

Début de l'exemple
Fin de l'exemple


prix[0] correspond au premier élément du tableau. Ce tableau contient 4 éléments donc 3 est l'indice du dernier élément, désigné par prix[3].

Ajouter un élément à un tableau[modifier | modifier le wikicode]

Pour ajouter un élément à la fin de votre tableau, vous pouvez utiliser l'opérateur << que vous avez déjà vu pour les chaînes de caractères (dans le chapitre consacré aux opérateurs).

Début de l'exemple
Fin de l'exemple


Vous pouvez également vous en servir pour concaténer deux tableaux (les mettre bout à bout) :

Début de l'exemple
Fin de l'exemple


Les hachages[modifier | modifier le wikicode]


La seconde différence essentielle avec les tableaux ordinaires est l’utilisation d'accolades dans la déclaration des éléments à la place de crochets. Les accolades ne sont pas facultatives.


Début de l'exemple
Fin de l'exemple


Accéder à un élément[modifier | modifier le wikicode]

Dans le hachage livre, "Toto" est associé à la clé "auteur", cette valeur est désignée par livre["auteur"] :

Début de l'exemple
Fin de l'exemple


Si on avait eu recours à un tableau, on aurait utilisé livre[1] pour désigner "Toto".

Lorsque les données sont du mêmes type, et qu’elles appartiennent à un même ensemble (par exemple : la suite des nombres premiers jusqu'à 1000, la liste des prénoms de vos amis, etc.), un tableau est plus indiqué. Dans tous les autres cas, un hachage conviendrait mieux.