Accueil - Forum - Bibliothèque de ressources
____

Hash

Qu'est que cela ?

Hash est un type comme les entiers ou les tableaux ... La déclaration est la suivante :

Code Rubyvar_hash = {} # ou var_hash = Hash.new

Bon, la déclaration est simple mais vous ne comprenez pas encore l'utilité .... alors, à quoi sert le type Hash ? Un Hash se comporte comme un tableau sauf qu'il y a une particularité. Nous allons donc comparer un tableau et un Hash.

1) Assigner des valeurs.

Vous vous souvenez comment mettre des valeurs dans un tableau ?

Code Rubyvar_tableau = ['or', 'ni', 'car']

Pour afficher le "or" du tableau, vous faites :

Code Rubyputs var_tableau[0] # Affiche "or"

Voici comment assigner des valeurs au Hash :

Code Rubyvar_hash = {5 => 'or', 9 => 'ni', 'trois' => 'car'}

Cette fois ci, si vous voulez afficher "or", il faudra faire :

Code Rubyvar_hash[5] # Affiche "or"

Pourquoi ? Car ça ne prend pas la position mais ça cherche la "5" dans le Hash et ça le lui donne sa valeur. Si vous voulez afficher le mot "car", vous devez faire :

Code Rubyvar_hash['trois'] # Affiche "car"

2) Opération.

Que pouvez faire comme opération avec un Hash ? Vous pouvez changer la valeur ou bien rajouter une clé avec sa valeur (la clé est "trois" pour le dernier exemple)

Code Rubyvar_hash['trois'] = 'donc'
puts var_hash['trois'] # Affiche "donc"

Cela change la valeur de "trois". Si vous mettez

Code Rubyvar_hash['inconnu'] = 'value'

Cela revient à mettre une nouvelle clé dans votre Hash :

Code Rubyvar_hash = {5 => 'or', 9 => 'ni', 'trois' => 'car', 'inconnu' => 'value'}
Informations
Page créée le 04 Août 2008 à 22h 31 | Page vue 6327 fois | Auteur : Samarium

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

Contact - Partenaires - Historique - A propos