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 des clés et des valeurs séparées par => (appelé un hash rocket) :

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 nommé 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 (en tant qu'entier)

Affichez le hash en utilisant puts.

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

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

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

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

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

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

Aide-mémoire

Un hash stocke des 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 => (hash rocket) :

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 des tableaux.

Vous pouvez créer un hash vide :

scores = {}

puts scores  # Affiche : {}

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