Parcourir un hachage
each, map, select
Parcourir un hachage est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ruby Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ruby Academy comprend 4 leçons au total.
Itérer sur chaque élément
La méthode each visite chaque paire. Le bloc reçoit la clé et la valeur.
scores = { math: 90, art: 80 }
scores.each do |subject, score|
puts "#{subject}: #{score}"
endParcourir chaque paire
each_pair est un alias de each pour les hachages. Utilisez celui qui rend votre code le plus clair.
h = { a: 1, b: 2 }
h.each_pair { |k, v| puts "#{k}=#{v}" }Itérer uniquement sur les clés
each_key parcourt les clés lorsque vous n’avez pas besoin des valeurs.
h = { name: "Ada", age: 36 }
h.each_key { |k| puts k }Itérer uniquement sur les valeurs
each_value parcourt directement les valeurs.
h = { a: 10, b: 20 }
total = 0
h.each_value { |v| total += v }
puts totalTransformer avec map
map appliqué à un hachage renvoie un tableau. Chaque paire est fournie sous forme de clé et de valeur.
prices = { pen: 2, book: 5 }
labels = prices.map { |item, p| "#{item}: $#{p}" }
puts labels.inspectTransformer les valeurs
transform_values renvoie un nouveau hachage dans lequel chaque valeur est modifiée, tandis que les clés sont conservées.
prices = { pen: 2, book: 5 }
doubled = prices.transform_values { |p| p * 2 }
puts doubledtransform_keys
transform_keys modifie les clés tout en conservant les valeurs. C’est utile pour convertir des chaînes en symboles.
h = { "a" => 1, "b" => 2 }
puts h.transform_keys(&:to_sym)Filtrer avec la sélection
select (alias de filter) conserve les paires pour lesquelles le bloc renvoie vrai et renvoie un nouveau hachage.
scores = { a: 90, b: 50, c: 70 }
passing = scores.select { |k, v| v >= 70 }
puts passingRejeter des paires
reject est l’opposé de select. Cette méthode supprime les paires pour lesquelles le bloc renvoie vrai.
scores = { a: 90, b: 50 }
puts scores.reject { |k, v| v < 60 }Rechercher et compter
find renvoie la première paire correspondante sous forme de tableau. count accompagné d’un bloc compte les correspondances.
h = { a: 1, b: 2, c: 3 }
puts h.find { |k, v| v == 2 }.inspect
puts h.count { |k, v| v.odd? }Additionner les valeurs
Combinez values avec sum pour obtenir des totaux, ou utilisez each_with_object pour une agrégation personnalisée.
cart = { apple: 3, pear: 5 }
puts cart.values.sumVérification rapide
Vérifiez vos connaissances sur le parcours des hachages.
Récapitulatif
Vous savez maintenant parcourir les hachages :
each,each_key,each_valuemap,transform_values,transform_keysselect/rejectpour filtrerfind,countet l’addition des valeurs
Ensuite : les valeurs par défaut et la fusion.
h = { a: 1, b: 2, c: 3 }
puts h.select { |k, v| v.odd? }Questions Fréquemment Posées
La leçon « Parcourir un hachage » est-elle gratuite ?
Oui — le texte complet de « Parcourir un hachage » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ruby Academy, passe à CoddyKit PRO. Le cours Ruby Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Parcourir un hachage » ?
each, map, select Tu pratiques Ruby Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ruby Academy ?
Aucune expérience préalable n'est requise. Ruby Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Parcourir un hachage » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ruby Academy ?
Oui. Chaque leçon Ruby Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Symboles ou chaînes
- Créer et lire des hachages
- Parcourir un hachage
- Valeurs par défaut et fusion