Ruby Academy · Oppitunti

Hashien luonti ja lukeminen

Avain–arvo-tallennus.

Oppitunti 2/413 vaihetta

Hashien luonti ja lukeminen 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ä on hajautustaulu?

Hash tallentaa avain-arvo-pareja. Jokainen avain yhdistyy yhteen arvoon sanakirjan tapaan. Avaimet ovat yksilöllisiä.

person = { name: "Ada", age: 36 }
puts person

Arvon lukeminen

Lukekaa arvo hakasulkeilla ja sen avaimella.

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

Puuttuvat avaimet palauttavat nil-arvon

Jos pyydätte avainta, jota ei ole olemassa, tuloksena on nil virheen sijaan.

person = { name: "Ada" }
puts person[:email].inspect

Lisääminen ja päivittäminen

Sijoittakaa arvo hakasulkeilla, jos haluatte lisätä uuden parin tai päivittää olemassa olevan avaimen.

person = { name: "Ada" }
person[:age] = 36
person[:name] = "Grace"
puts person

Merkkijonoavaimet

Avainten ei tarvitse olla symboleja. Merkkijono, numero tai mikä tahansa olio voi toimia avaimena. Olkaa johdonmukaisia, jotta haut vastaavat avaimia.

scores = { "math" => 90, "art" => 80 }
puts scores["math"]

Tyhjä hajautustaulu

Aloittakaa tyhjästä käyttämällä {}-syntaksia tai Hash.new-metodia ja täyttäkää hajautustaulu myöhemmin.

cart = {}
cart[:apples] = 3
cart[:pears] = 5
puts cart

Parien laskeminen

size tai length kertoo hajautustaulun parien määrän. empty? tarkistaa, onko pareja yhtään.

h = { a: 1, b: 2, c: 3 }
puts h.size
puts h.empty?

Avainten ja arvojen tarkistaminen

Käyttäkää metodeja key? (alias has_key?) ja value? jäsenyyden tarkistamiseen.

h = { name: "Ada" }
puts h.key?(:name)
puts h.value?("Ada")
puts h.key?(:age)

Kaikkien avainten ja arvojen hakeminen

keys ja values palauttavat taulukot, jotka sisältävät kaikki avaimet tai arvot.

h = { a: 1, b: 2 }
puts h.keys.inspect
puts h.values.inspect

Parin poistaminen

delete poistaa parin avaimen perusteella ja palauttaa poistetun arvon.

h = { a: 1, b: 2 }
removed = h.delete(:a)
puts removed
puts h

Sisäkkäiset hajautustaulut

Myös arvot voivat olla hajautustauluja, jolloin voitte muodostaa rakenteista dataa.

user = { name: "Ada", address: { city: "London" } }
puts user[:address][:city]

Pikatarkistus

Tarkistakaa hajautustaulujen perusteet.

Kertaus

Osaatte nyt käyttää hajautustauluja:

  • luokaa ne syntaksilla { key: value } tai {}
  • lukekaa ja kirjoittakaa arvoja hakasulkeilla
  • puuttuvat avaimet palauttavat nil-arvon
  • keys, values, size, key? ja delete
  • upottakaa hajautustauluja rakenteiseksi dataksi

Seuraavaksi: hajautustaulujen läpikäynti.

h = { x: 10 }
h[:y] = 20
puts h.values.sum
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 ”Hashien luonti ja lukeminen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Ruby Academy-oppimispolun 3 oppituntia, myös oppitunnin “Hashien luonti ja lukeminen”. 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 ”Hashien luonti ja lukeminen”?

Avain–arvo-tallennus. 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 ”Hashien luonti ja lukeminen”-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. Symbolit ja merkkijonot
  2. Hashien luonti ja lukeminen
  3. Hashin läpikäynti
  4. Oletusarvot ja yhdistäminen
← Takaisin: Ruby Academy