Comment utiliser Ruby Hashs

Comment utiliser Ruby Hashs
Les hachages, également appelés tableaux, cartes ou dictionnaires associatifs, sont des types de structure de données qui stockent les données en paires de valeurs clés.

Depuis que les hachages stockent une collection de références d'objets, ils ont tendance à se comporter de la même manière avec les tableaux. Cependant, contrairement aux tableaux, les hachages Ruby utilisent n'importe quel type d'objet Ruby comme index, tandis que les tableaux utilisent des entiers.

Un hachage Ruby a deux objets: l'index, que nous appelons principalement une clé, et l'autre représentant la valeur réelle. La clé et la valeur d'un hachage peuvent être de n'importe quel type.

Comment créer un hachage de rubis

Comme mentionné, les hachages suivent le format d'un dictionnaire où une clé représente une valeur. Un exemple serait une liste de noms d'utilisateur, chacun pointant vers son adresse e-mail respective.

Pour créer un hachage de rubis, enfermez les valeurs dans une paire de bretelles bouclées:

La syntaxe mentionnée précédemment crée un hachage vide sans paires de valeurs clés.

Pour ajouter des données au hachage, nous pouvons utiliser la notation de la flèche ou du colon. Par exemple, le code ci-dessous représente des hachages Ruby valides:

shrek: "zéro @ shrek.io ", leoin:" Nioel @ mail.com ", Tropicalne:" Tricktrick @ Exemple.com "
# Notation de la flèche
shrek => "zéro @ shrek.io ", leoin =>" nioel @ mail.com ", Tropicalne =>" rartrrick @ exemple.com "

Les deux formats sont valides, et Ruby les interprétera comme des hachages rubis valides. Comme vous le remarquerez, une virgule sépare chaque paire de valeurs clés dans un hachage.

En plus de mettre en place un hachage à l'improviste, vous pouvez attribuer les valeurs à une variable comme vous le feriez pour un entier.

Par exemple:

user_db = shrek: "zéro @ shrek.io ", leoin:" Nioel @ mail.com ", Tropicalne:" Tricktrick @ Exemple.com "
met user_db

Une autre façon d'initialiser un hachage vide est d'utiliser la classe de hachage. Par exemple:

user_db = hachage.nouveau

Une fois que vous avez un hachage vide initialisé, vous pouvez attribuer des valeurs en utilisant le signe =.

Par exemple:

user_db = hachage.nouveau
user_db ["shrek"] = "zéro @ shrek.io "
user_db ["leoin"] = "nioel @ mail.com "
user_db ["Tropicalne"] = "rartrrick @ Exemple.com "
met user_db

Dans l'exemple ci-dessus, nous créons un hachage vide et y attribuons des valeurs plus tard.

Nous passons la clé de hachage à l'intérieur des crochets et la valeur cible à l'aide de l'opérateur d'affectation.

L'exécution du code ci-dessus doit fournir une sortie à toutes les données du hachage:

"shrek" => "zéro @ shrek.io "," leoin "=>" nioel @ mail.com "," tropicalne "=>" rartrrick @ exemple.com "

Comment récupérer les valeurs du tableau

Pour obtenir une valeur dans un hachage, nous utilisons un support carré et passons la clé cible:

Par exemple:

met user_db ["shrek"]

Cela devrait renvoyer la valeur associée à la clé dans cette affaire, l'adresse e-mail:

zéro @ shrek.Io

Une autre façon d'obtenir une valeur à l'intérieur d'un hachage est d'utiliser la méthode de fetch. Dans ce cas, nous passons la clé cible à l'intérieur d'une paire de parenthèses.

Par exemple:

met user_db.Fetch ("shrek")

Diverses méthodes de hachage de rubis

Maintenant, regardons quelques méthodes de hachage que vous pouvez utiliser pour manipuler et travailler avec des objets de hachage dans Ruby:

1. Fusionner

La première méthode est la méthode de fusion. La méthode de fusion nous permet de combiner deux hachages ou plus pour créer un hachage.

Supposons que nous ayons deux hachages de développeurs et d'ingénieurs comme:

développeurs = "Anne": "Python", "Liz": "Ruby on Rails", "Martin": "Java", "Peter": "C ++"
# ingénierie
ingénieurs = "Henry": "ingénieur chimique", "Ruby": "Ingénieur électricien", "Liam": "Ingénieur des matériaux"

Nous pouvons combiner les deux hachages pour créer un hachage d'employés comme:

employés = développeurs.fusion (ingénieurs)
place les employés

Cela créera un hachage, avec la clé et les valeurs des deux hachages combinés:

: Anne => "Python" ,: Liz => "Ruby on Rails" ,: Martin => "Java" ,: Peter => "C ++" ,: Henry => "Engineer chimique" ,: Ruby => "Electrical Ingénieur ",: liam =>" ingénieur des matériaux "

2. Trier

Supposons que nous voulons trier les valeurs dans un hachage. Nous pouvons le faire en utilisant la méthode de tri. Il trie automatiquement les valeurs dans l'ordre croissant.

Voici un exemple:

développeurs = a: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
place les développeurs.trier

3. Clés

De plus, Ruby fournit la méthode des touches qui vous permet d'obtenir les clés disponibles dans un hachage. Par exemple:

développeurs = a: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
place les développeurs.clés

L'exemple ci-dessus ne renverra que les clés du dictionnaire et aucune valeur:

un
X
d
c

4. Valeurs

Si vous souhaitez obtenir uniquement les valeurs dans le hachage, vous pouvez utiliser la méthode de hachage comme:

développeurs = a: "Python", x: "Ruby on Rails", D: "Java", C: "C ++"
place les développeurs.valeurs

Le résultat n'est qu'un ensemble de valeurs dans le dictionnaire dans l'ordre dans lequel ils apparaissent:

Python
Ruby sur les rails
Java
C++

Conclusion

Cet article a été un tutoriel rapide sur la façon de travailler avec des hachages dans Ruby. En cela, nous avons discuté de la façon de déclarer un hachage, d'ajouter des valeurs, de récupérer les valeurs et diverses méthodes que vous pouvez utiliser pour interagir avec les hachages.