0Pricing
Ruby Academy · Leçon

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}"
end

Parcourir 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 total

Transformer 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.inspect

Transformer 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 doubled

transform_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 passing

Rejeter 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.sum

Vérification rapide

Vérifiez vos connaissances sur le parcours des hachages.

Récapitulatif

Vous savez maintenant parcourir les hachages :

  • each, each_key, each_value
  • map, transform_values, transform_keys
  • select/reject pour filtrer
  • find, count et 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

  1. Symboles ou chaînes
  2. Créer et lire des hachages
  3. Parcourir un hachage
  4. Valeurs par défaut et fusion
← Retour à Ruby Academy