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.
Défi
FacileLisez trois lignes d'entrée :
- Un titre de livre (chaîne de caractères)
- Un nom d'auteur (chaîne de caractères)
- 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 bookCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage de facture
Message de bienvenueSaisie de l'utilisateur10FizzBuzz avec une variante
Présentation du jeuLa méthode FizzBuzz2Variables et types de données
Nombres et variablesType de données StringType de données BooleanType de données SymbolVérification des types de donnéesConventions de nommageRécapitulatif - Création de variables5Prise de décision
Instruction IfIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction Unless8Boucles
Boucle For avec des intervallesBoucle WhileBreakNextRécapitulatif - FactorielleBoucle TimesBoucle UntilBoucles imbriquéesRécapitulatif - Entrée dynamique3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6Entrées/Sorties de base
Sortie avec putsSortie avec print et pSortie avec des variablesEntrée avec getsLa méthode chompConversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Méthodes
Définir une méthodeParamètres de méthodeValeurs de retourRécapitulatif - Méthode SigmaRécapitulatif - Méthode de validationValeurs de paramètres par défaut12Itérer sur les collections
L'itérateur EachEach avec indexItérer sur les chaînes de caractèresMap et Collect