Ruby Academy · Lektion

Modulen Enumerable

Gemensam funktionalitet för samlingar.

Lektion 2 av 413 steg

Modulen Enumerable är en gratis lektion i Ruby Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Ruby Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad är Enumerable?

Enumerable är en modul som ger samlingar som arrayer, hashar och intervall en gemensam uppsättning kraftfulla metoder. Alla klasser som har each kan inkludera den.

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

include? och member?

include? kontrollerar om en samling innehåller ett värde.

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

count

count returnerar storleken eller räknar, om Ni anger ett block, de element som matchar.

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

min, max och minmax

Hitta yttervärden med min, max eller båda samtidigt med minmax.

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

sum

sum adderar alla element. Ni kan ange ett startvärde.

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

sort och sort_by

sort ordnar element; sort_by ordnar dem efter en beräknad nyckel.

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

any? och all?

any? är true om minst ett element matchar; all? är true endast om alla element matchar.

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

none? och find

none? är true om inget matchar. find (aliasen detect) returnerar den första träffen.

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

first och take

first hämtar det första elementet eller de första elementen; take hämtar ett angivet antal från början och drop hoppar över dem.

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

group_by

group_by skapar en hash som grupperar element efter blockets resultat.

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

each_with_index

each_with_index skickar med både elementet och dess position.

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

Snabbtest

Testa era kunskaper om Enumerable.

Sammanfattning

Enumerable ger samlingar superkrafter:

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

Nästa: map, select och reject på djupet.

puts [3, 1, 2].sort.inspect
Gratis att börja

Lär dig Ruby med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
29
Lektioner
109

Vanliga frågor

Är lektionen ”Modulen Enumerable” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Ruby Academy, inklusive ”Modulen Enumerable”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Ruby Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Modulen Enumerable”?

Gemensam funktionalitet för samlingar. Ni övar på Ruby Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Ruby Academy?

Du behöver inga förkunskaper. Utbildningen i Ruby Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Modulen Enumerable”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Ruby Academy-lektionen?

Ja. Varje Ruby Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Skapa intervall
  2. Modulen Enumerable
  3. map, select, reject
  4. reduce och each_with_object
← Tillbaka till Ruby Academy