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