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"
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"
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é")
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
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 }
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)
Vérifier si un tableau contient un objet ruby-on-rails |
Valider une date dans rails ? ruby-on-rails |
Valider lors de la destruction dans rails ruby-on-rails |
Valider l'attribut uniquement s'il est présent (uniquement si l'utilisateur le remplit) ruby-on-rails |
Validation rails requise pour la numéricité même si la présence n'est pas réglée à vrai ruby-on-rails |
Validation des longueurs minimale et maximale d'une chaîne de caractères mais en autorisant le vide ruby-on-rails |
Validation de messages personnalisés pour rails 3 ruby-on-rails |