Ruby/Tableaux et hachages

Début de la boite de navigation du chapitre

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

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.

Les tableaux modifier


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

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

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


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

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.