Convertir le tableau en rubis de hachage

Convertir le tableau en rubis de hachage
Les tableaux et les dictionnaires partagent un trait commun dans tous les principaux langages de programmation: ce sont à la fois des structures de données flexibles et évolutives qui aident à organiser et à refacter le code.

Dans certains cas, la nécessité de convertir un tableau en un hachage et vice versa se présente. Dans ce guide, nous discuterons de la façon dont vous pouvez convertir un tableau en un hachage en Ruby.

# 1 - en utilisant chaque méthode

Supposons que vous ayez un tableau que vous souhaitez convertir en une chaîne où la clé du hachage est l'élément de tableau, et la valeur du hachage est l'élément du tableau + 10.

Pour ce faire, nous pouvons utiliser chaque méthode pour itérer chaque élément du tableau et le convertir en une chaîne.

var = [1,2,3,4,5,6,7,8,9,10]
my_hash =
var.chacun fait | i |
my_hash [i] = i + 10
fin
met my_hash

L'exemple ci-dessus convertira chaque élément dans le tableau en une clé de hachage associée à sa valeur.

Le dictionnaire résultant est comme indiqué:

1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20

# 2 - en utilisant chaque_with_object

Ruby fournit une autre méthode appelée chaque_with_object. La méthode exécute chaque méthode après avoir créé un nouvel objet que vous pouvez former à partir des éléments du tableau.

Exemple:

var = [1,2,3,4,5,6,7,8,9,10]
var.Chaque_with_object () do | i, my_hash |
my_hash [i] = i + 10
fin

La fonctionnalité de l'exemple ci-dessus est similaire à l'utilisation de chaque méthode.

La valeur de hachage résultante est comme:

1 => 11, 2 => 12, 3 => 13, 4 => 14, 5 => 15, 6 => 16, 7 => 17, 8 => 18, 9 => 19, 10 => 20

Pour voir comment la fonction itère sur les éléments du tableau et les convertit en hachage, vous pouvez ajouter un élément PUTS à l'intérieur du bloc comme:

var = [1,2,3,4,5,6,7,8,9,10]
var.Chaque_with_object () do | i, my_hash |
my_hash [i] = i + 10
met my_hash
fin

Si vous exécutez le code ci-dessus, vous devriez obtenir une vue hiérarchique du processus de création de hachage.

# 3 - Utilisation de la méthode TO_H

La méthode TO_H est définie dans la classe de tableau. Il fonctionne pour convertir un tableau en un hachage sous forme de paires de valeurs clés.

Exemple:

var = [[1,2], [3,4], [5,6]]
met var.to_h

La méthode convertit chaque tableau imbriqué en paires de valeurs clés.

1 => 2, 3 => 4, 5 => 6

La méthode accepte également un bloc. Si un bloc est spécifié, la méthode renvoie le résultat du bloc sur chaque élément de tableau.

Par exemple, ce qui suit est une méthode indiquant si la valeur est vraie ou fausse.

var = [1,2]
met var.à_h | i | [je.même?, je]

Le dictionnaire résultant:

false => 1, true => 2

De clôture

Dans ce guide, nous avons discuté de la façon de convertir un tableau en un hachage en utilisant diverses méthodes.