Comment ajouter un nouvel élément à un hash

Créé le 09 Dec 2022 - Mis à jour le 04 Jul 2023 - Créé par Fabien Berthoux - rubyhash

Les hashs sont une structure de données très utiles en programmation. Ils permettent de stocker des paires clé-valeur. Il est donc possible de stocker des informations en les associant à une clé spécifique. Il est possible de manipuler les données d'un hash pour en ajouter, en supprimer ou en modifier.

Ajouter un nouvel élément à un hash est très simple. En Ruby, la notation « clé » =>> « valeur » est utilisée pour ajouter un nouvel élément à un hash. Par exemple, pour ajouter « clé » =>> « valeur » à un hash existant appelé « mon_hash », on peut écrire :

mon_hash["clé"] = "valeur"

Comment modifier une clé dans un hash ?

Pour modifier une clé dans un hash, il suffit de lui affecter une nouvelle valeur. Par exemple, pour modifier une clé existante appelée « clé » dans un hash appelé « mon_hash », on peut écrire :

mon_hash["clé"] = "nouvelle_valeur"

Comment supprimer une clé dans un hash ?

Pour supprimer une clé dans un hash, on peut utiliser la méthode « delete » de Ruby. Par exemple, pour supprimer une clé existante appelée « clé » dans un hash appelé « mon_hash », on peut écrire :

mon_hash.delete("clé")

Comment parcourir un hash ?

Il existe plusieurs façons de parcourir un hash en Ruby. La plus simple consiste à utiliser la méthode « each ». Cette méthode permet de parcourir chaque clé et chaque valeur d'un hash. Par exemple, pour parcourir un hash appelé « mon_hash », on peut écrire :

mon_hash.each do |cle, valeur|
  puts "#{cle} =>> #{valeur}"
end

Comment trier un hash ?

Il est possible de trier un hash en Ruby en utilisant la méthode « sort ». Cette méthode trie un hash selon ses clés et renvoie un nouveau hash trié. Par exemple, pour trier un hash appelé « mon_hash », on peut écrire :

mon_hash.sort { |cle1, cle2| cle1 <<=>> cle2 }

Comment fusionner deux hashs ?

Il est possible de fusionner deux hashs en Ruby en utilisant la méthode « merge ». Cette méthode permet de fusionner deux hashs en conservant les clés et les valeurs des deux hashs. Par exemple, pour fusionner deux hashs appelés « mon_hash1 » et « mon_hash2 », on peut écrire :

mon_hash1.merge(mon_hash2)