Menu
Coddy logo textTech

Créer des Hashes

Fait partie de la section Fondamentaux du Journey Ruby de Coddy. Leçon 73 sur 88.

Les tableaux sont parfaits pour stocker des listes ordonnées, mais vous avez parfois besoin d'associer des valeurs à des étiquettes spécifiques plutôt qu'à des index numériques. Un hash stocke les données sous forme de paires clé-valeur, où chaque clé pointe vers une valeur correspondante.

Pour créer un hash, utilisez des accolades avec les clés et les valeurs séparées par => (appelé une flèche de hash) :

person = {"name" => "Alice", "age" => 25, "city" => "Paris"}

puts person  # Affiche : {"name"=>"Alice", "age"=>25, "city"=>"Paris"}

Chaque clé doit être unique au sein du hash, mais les valeurs peuvent se répéter. Les clés et les valeurs peuvent être de n'importe quel type de données, y compris des chaînes de caractères, des nombres ou même des tableaux.

Vous pouvez également créer un hash vide et ajouter des paires plus tard :

scores = {}

puts scores  # Sortie : {}

Les hashes sont parfaits pour représenter des objets du monde réel avec des attributs nommés, comme un produit avec un nom et un prix, ou un utilisateur avec un e-mail et un mot de passe. Contrairement aux tableaux où vous retenez des positions, les hashes vous permettent d'utiliser des noms significatifs pour organiser vos données.

challenge icon

Défi

Facile

Lisez trois lignes d’entrée :

  1. Un titre de livre (chaîne de caractères)
  2. Un nom d’auteur (chaîne de caractères)
  3. Une année de publication (entier)

Créez un hash appelé book avec trois paires clé-valeur en utilisant la syntaxe hash rocket (=>) :

  • "title" associé au titre du livre
  • "author" associé au nom de l’auteur
  • "year" associé à l’année de publication (sous forme d’entier)

Affichez le hash à l’aide de puts.

Par exemple, si les entrées sont Ruby Basics, Jane Smith et 2023, la sortie doit être :

{"title"=>"Ruby Basics", "author"=>"Jane Smith", "year"=>2023}

Si les entrées sont The Great Gatsby, F. Scott Fitzgerald et 1925, la sortie doit être :

{"title"=>"The Great Gatsby", "author"=>"F. Scott Fitzgerald", "year"=>1925}

Si les entrées sont 1984, George Orwell et 1949, la sortie doit être :

{"title"=>"1984", "author"=>"George Orwell", "year"=>1949}

Essayez vous-même

# Lire l'entrée
title = gets.chomp
author = gets.chomp
year = gets.to_i

# À FAIRE : Créer un hash appelé 'book' avec trois paires clé-valeur en utilisant la syntaxe hash rocket (=>)
# Les clés doivent être : "title", "author", "year"


# Afficher le hash
puts book
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Ruby en ligne