« Ruby/Tableaux et hachages » : différence entre les versions

Contenu supprimé Contenu ajouté
Guillpetiot (discussion | contributions)
Page créée avec « 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== {{... »
(Aucune différence)

Version du 17 juillet 2009 à 17:32

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


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

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

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


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

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.