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.inspectsum
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 }.inspectany? 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).inspectgroup_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 groupseach_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}"
endVérification rapide
Vérifiez vos connaissances sur Enumerable.
Récapitulatif
Enumerable donne des superpouvoirs aux collections :
include?,count,min/max,sumsort/sort_by,any?/all?/none?find,first/take/dropgroup_by,each_with_index
Ensuite : map, select et reject en détail.
puts [3, 1, 2].sort.inspectQuestions 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
- Créer des plages
- Le module Enumerable
- map, select, reject
- reduce et each_with_object