Hashin läpikäynti
each, map, select.
Hashin läpikäynti on ilmainen Ruby Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/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.
Läpikäynti each-menetelmällä
each-metodi käy läpi jokaisen parin. Lohko saa avaimeen ja arvoon liittyvät argumentit.
scores = { math: 90, art: 80 }
scores.each do |subject, score|
puts "#{subject}: #{score}"
endeach_pair
each_pair on hajautustaulujen each-metodin alias. Käyttäkää sitä, jonka lukeminen on selkeämpää.
h = { a: 1, b: 2 }
h.each_pair { |k, v| puts "#{k}=#{v}" }Vain avainten läpikäynti
each_key käy avaimet läpi, kun ette tarvitse arvoja.
h = { name: "Ada", age: 36 }
h.each_key { |k| puts k }Vain arvojen läpikäynti
each_value käy arvot suoraan läpi.
h = { a: 10, b: 20 }
total = 0
h.each_value { |v| total += v }
puts totalMuuntaaminen map-menetelmällä
Hajautustaululle kutsuttu map palauttaa taulukon. Jokainen pari välitetään avaimena ja arvona.
prices = { pen: 2, book: 5 }
labels = prices.map { |item, p| "#{item}: $#{p}" }
puts labels.inspecttransform_values
transform_values palauttaa uuden hajautustaulun, jossa jokaista arvoa on muutettu mutta avaimet on säilytetty.
prices = { pen: 2, book: 5 }
doubled = prices.transform_values { |p| p * 2 }
puts doubledtransform_keys
transform_keys muuttaa avaimia ja säilyttää arvot. Se on hyödyllinen muunnettaessa merkkijonoja symboleiksi.
h = { "a" => 1, "b" => 2 }
puts h.transform_keys(&:to_sym)Suodattaminen select-menetelmällä
select (alias filter) säilyttää parit, joiden kohdalla lohko palauttaa arvon true, ja palauttaa uuden hajautustaulun.
scores = { a: 90, b: 50, c: 70 }
passing = scores.select { |k, v| v >= 70 }
puts passingParien hylkääminen
reject on select-metodin vastakohta. Se poistaa parit, joiden kohdalla lohko palauttaa arvon true.
scores = { a: 90, b: 50 }
puts scores.reject { |k, v| v < 60 }Etsiminen ja laskeminen
find palauttaa ensimmäisen täsmäävän parin taulukkona. Lohkon kanssa käytetty count laskee osumien määrän.
h = { a: 1, b: 2, c: 3 }
puts h.find { |k, v| v == 2 }.inspect
puts h.count { |k, v| v.odd? }Arvojen summaaminen
Yhdistäkää values ja sum kokonaismäärien laskemista varten tai käyttäkää each_with_object-metodia mukautettuun koostamiseen.
cart = { apple: 3, pear: 5 }
puts cart.values.sumPikatarkistus
Tarkistakaa hajautustaulujen läpikäyntiä koskeva osaamisenne.
Kertaus
Osaatte nyt käydä hajautustauluja läpi:
each,each_keyjaeach_valuemap,transform_valuesjatransform_keysselect/rejectsuodattamiseenfind,countja arvojen summaaminen
Seuraavaksi: oletusarvot ja yhdistäminen.
h = { a: 1, b: 2, c: 3 }
puts h.select { |k, v| v.odd? }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 ”Hashin läpikäynti” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Hashin läpikäynti”. 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 ”Hashin läpikäynti”?
each, map, select. 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 3/4.
Kuinka kauan ”Hashin läpikäynti”-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.