Les Hashes en Ruby
Introduction aux Hashes
Les Hashes en Ruby sont essentiels pour stocker des collections de paires clé-valeur. Ces structures de données utilisent des accolades pour entourer les éléments, facilitant ainsi l'association d'une valeur à une clé.
Création d'un Hash avec la Méthode Classique
Pour créer un hash vide, vous pouvez utiliser la méthode Hash.new
, ce qui génère un hash sans valeurs par défaut. Il est aussi possible de définir une valeur par défaut lors de sa création.
# Création d'un hash vide
empty_hash = Hash.new
puts empty_hash.inspect # Affiche : {}
puts "#{empty_hash[1]}" # Affiche rien car le hash est vide
# Création d'un hash avec une valeur par défaut
hash_default = Hash.new("Codecademy")
puts hash_default.inspect # Affiche : {}
puts "#{hash_default[4]}" # Affiche : Codecademy
Création de Hash Littéraux
Un hash littéral est constitué d'une liste de paires clé-valeur encerclées d'accolades. Voici un exemple de création d'un hash de langages de programmation :
programming_languages = {"key1" => "Ruby", "key2" => "Python", "key3" => "Java", "key4" => "C++", "key5" => "C#"}
puts programming_languages.inspect # Affiche : {"key1"=>"Ruby", "key2"=>"Python", "key3"=>"Java", "key4"=>"C++", "key5"=>"C#"}
Récupération et Modification des Valeurs d'un Hash
Pour obtenir une valeur dans un hash, il suffit d'utiliser la clé désirée à l'intérieur de crochets. Par exemple, pour récupérer la valeur associée à "key1":
puts programming_languages["key1"] # Affiche : Ruby
Pour modifier une valeur, il est également nécessaire d'utiliser la clé correspondante et d'assigner une nouvelle valeur :
# Afficher la valeur originale de "key1"
puts programming_languages["key1"] # Affiche : Ruby
# Changer la valeur de "key1"
programming_languages["key1"] = "Ruby on Rails"
puts programming_languages["key1"] # Affiche : Ruby on Rails