Ruby Academy · Oppitunti

Enumerable-moduuli

Kokoelmien yhteiset ominaisuudet.

Oppitunti 2/413 vaihetta

Enumerable-moduuli on ilmainen Ruby Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Ruby Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Ruby Academy-kurssilla on yhteensä 4 oppituntia.

Mikä Enumerable on?

Enumerable on moduuli, joka antaa taulukoiden, hashien ja välien käyttöön yhteisen joukon tehokkaita metodeja. Mikä tahansa luokka, jossa on each, voi ottaa sen käyttöön.

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

include? ja member?

include? tarkistaa, sisältääkö kokoelma tietyn arvon.

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

count

count palauttaa koon tai lohkon kanssa niiden alkioiden määrän, jotka täyttävät ehdon.

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

min, max ja minmax

Etsikää ääriarvot metodeilla min ja max tai molemmat kerralla metodilla minmax.

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

sum

sum laskee kaikki alkiot yhteen. Voitte antaa sille aloitusarvon.

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

sort ja sort_by

sort järjestää alkiot; sort_by järjestää ne lasketun avaimen perusteella.

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

any? ja all?

any? palauttaa toden, jos vähintään yksi alkio täyttää ehdon; all? palauttaa toden vain, jos jokainen alkio täyttää ehdon.

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

none? ja find

none? palauttaa toden, jos mikään alkio ei täytä ehtoa. find (alias detect) palauttaa ensimmäisen ehdon täyttävän alkion.

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

first ja take

first poimii ensimmäisen alkion tai ensimmäiset alkiot; take ottaa annetun määrän alkioita alusta ja drop ohittaa ne.

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

group_by

group_by muodostaa hashin, joka ryhmittelee alkiot lohkon tuloksen perusteella.

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

each_with_index

each_with_index välittää sekä alkion että sen sijainnin.

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

Pikatarkistus

Tarkistakaa Enumerable-osaamisenne.

Kertaus

Enumerable antaa kokoelmille supervoimia:

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

Seuraavaksi: map, select ja reject perusteellisesti.

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

Opi Ruby tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
29
Oppitunnit
109

Usein kysytyt kysymykset

Onko oppitunti ”Enumerable-moduuli” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Enumerable-moduuli”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Ruby Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Enumerable-moduuli”?

Kokoelmien yhteiset ominaisuudet. Harjoittelet Ruby Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Ruby Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Ruby Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Enumerable-moduuli”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Ruby Academy-oppitunnilla?

Kyllä. Jokainen Ruby Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Välien luonti
  2. Enumerable-moduuli
  3. map, select, reject
  4. reduce ja each_with_object
← Takaisin: Ruby Academy