Il modulo Enumerable
Funzionalità condivise per le raccolte
Il modulo Enumerable è una lezione Ruby Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Ruby Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Ruby Academy include 4 lezioni in totale.
Che cos'è Enumerable?
Enumerable è un modulo che fornisce a raccolte come array, hash e intervalli un insieme comune di metodi potenti. Qualsiasi classe dotata di each può includerlo.
puts [1, 2, 3].is_a?(Enumerable)
puts (1..3).is_a?(Enumerable)include? e member?
include? verifica se una raccolta contiene un valore.
nums = [10, 20, 30]
puts nums.include?(20)
puts (1..5).include?(3)count
count restituisce la dimensione oppure, con un blocco, conta gli elementi corrispondenti.
nums = [1, 2, 3, 4]
puts nums.count
puts nums.count { |n| n.even? }min, max e minmax
Trovi gli estremi con min, max oppure entrambi contemporaneamente con minmax.
nums = [4, 1, 7, 3]
puts nums.min
puts nums.max
puts nums.minmax.inspectsum
sum somma tutti gli elementi. Può passargli un valore iniziale.
puts [1, 2, 3].sum
puts [1, 2, 3].sum(100)sort e sort_by
sort ordina gli elementi; sort_by li ordina in base a una chiave calcolata.
words = ["pear", "a", "fig"]
puts words.sort.inspect
puts words.sort_by { |w| w.length }.inspectany? e all?
any? restituisce true se almeno un elemento corrisponde; all? restituisce true solo se corrispondono tutti gli elementi.
nums = [2, 4, 6]
puts nums.all? { |n| n.even? }
puts nums.any? { |n| n > 5 }none? e find
none? restituisce true se non corrisponde alcun elemento. find (alias detect) restituisce la prima corrispondenza.
nums = [1, 3, 5]
puts nums.none? { |n| n.even? }
puts nums.find { |n| n > 2 }first e take
first recupera il primo elemento o i primi elementi; take prende un numero di elementi dall'inizio e drop li salta.
nums = [10, 20, 30, 40]
puts nums.first(2).inspect
puts nums.drop(2).inspectgroup_by
group_by crea un hash che raggruppa gli elementi in base al risultato del blocco.
nums = [1, 2, 3, 4, 5]
groups = nums.group_by { |n| n.even? ? :even : :odd }
puts groupseach_with_index
each_with_index fornisce sia l'elemento sia la sua posizione.
%w[a b c].each_with_index do |item, i|
puts "#{i}: #{item}"
endVerifica rapida
Verifichi le Sue conoscenze di Enumerable.
Riepilogo
Enumerable conferisce superpoteri alle raccolte:
include?,count,min/max,sumsort/sort_by,any?/all?/none?find,first/take/dropgroup_by,each_with_index
Successivamente: map, select e reject in dettaglio.
puts [3, 1, 2].sort.inspectDomande Frequenti
La lezione «Il modulo Enumerable» è gratuita?
Sì — il testo completo di «Il modulo Enumerable» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Ruby Academy, passa a CoddyKit PRO. Il corso Ruby Academy include 4 lezioni in totale.
Cosa imparerò in «Il modulo Enumerable»?
Funzionalità condivise per le raccolte Eserciti Ruby Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Ruby Academy?
Non è richiesta alcuna esperienza precedente. Ruby Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Il modulo Enumerable»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Ruby Academy?
Sì. Ogni lezione Ruby Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Creare intervalli
- Il modulo Enumerable
- map, select, reject
- reduce e each_with_object