0Pricing
Ruby Academy · Leçon

Le module Enumerable

Fonctionnalités partagées des collections

Le module Enumerable est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 2 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.

Qu’est-ce qu’Enumerable ?

Enumerable est un module qui fournit aux collections comme les tableaux, les hachages et les intervalles un ensemble commun de méthodes puissantes. Toute classe qui possède each peut l’inclure.

puts [1, 2, 3].is_a?(Enumerable)
puts (1..3).is_a?(Enumerable)

include? et member?

include? vérifie si une collection contient une valeur.

nums = [10, 20, 30]
puts nums.include?(20)
puts (1..5).include?(3)

count

count renvoie la taille ou, avec un bloc, compte les éléments correspondants.

nums = [1, 2, 3, 4]
puts nums.count
puts nums.count { |n| n.even? }

min, max et minmax

Trouvez les valeurs extrêmes avec min, max, ou les deux à la fois avec minmax.

nums = [4, 1, 7, 3]
puts nums.min
puts nums.max
puts nums.minmax.inspect

sum

sum additionne tous les éléments. Vous pouvez lui transmettre une valeur de départ.

puts [1, 2, 3].sum
puts [1, 2, 3].sum(100)

sort et sort_by

sort ordonne les éléments ; sort_by les ordonne selon une clé calculée.

words = ["pear", "a", "fig"]
puts words.sort.inspect
puts words.sort_by { |w| w.length }.inspect

any? et all?

any? vaut vrai si au moins un élément correspond ; all? vaut vrai uniquement si chaque élément correspond.

nums = [2, 4, 6]
puts nums.all? { |n| n.even? }
puts nums.any? { |n| n > 5 }

none? et find

none? vaut vrai si aucun élément ne correspond. find (alias detect) renvoie la première correspondance.

nums = [1, 3, 5]
puts nums.none? { |n| n.even? }
puts nums.find { |n| n > 2 }

first et take

first récupère le ou les premiers éléments ; take prend un nombre d’éléments au début et drop les ignore.

nums = [10, 20, 30, 40]
puts nums.first(2).inspect
puts nums.drop(2).inspect

group_by

group_by construit un hachage qui répartit les éléments selon le résultat du bloc.

nums = [1, 2, 3, 4, 5]
groups = nums.group_by { |n| n.even? ? :even : :odd }
puts groups

each_with_index

each_with_index fournit à la fois l’élément et sa position.

%w[a b c].each_with_index do |item, i|
  puts "#{i}: #{item}"
end

Vérification rapide

Vérifiez vos connaissances sur Enumerable.

Récapitulatif

Enumerable donne des superpouvoirs aux collections :

  • include?, count, min/max, sum
  • sort/sort_by, any?/all?/none?
  • find, first/take/drop
  • group_by, each_with_index

Ensuite : map, select et reject en détail.

puts [3, 1, 2].sort.inspect

Questions Fréquemment Posées

La leçon « Le module Enumerable » est-elle gratuite ?

Oui — le texte complet de « Le module Enumerable » 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 « Le module Enumerable » ?

Fonctionnalités partagées des collections 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 2 sur 4.

Combien de temps prend la leçon « Le module Enumerable » ?

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. Créer des plages
  2. Le module Enumerable
  3. map, select, reject
  4. reduce et each_with_object
← Retour à Ruby Academy