Perusopas taulukkojen luomiseen Rubyssa

Muuttujien tallentaminen muuttujiin on yleinen asia Rubiini ja sitä kutsutaan usein "tietorakenneMsgstr "Tietorakenteita on monenlaisia, joista yksinkertaisin on taulukko.

Ohjelmien on usein hallittava muuttujien kokoelmia. Esimerkiksi kalenteria hallitsevalla ohjelmalla on oltava luettelo viikonpäivistä. Jokainen päivä on tallennettava muuttujaan, ja luettelo niistä voidaan tallentaa yhdessä taulukomuuttujaan. Yhden taulukon muuttujan avulla pääset jokaiseen päivään.

Tyhjien ryhmien luominen

Voit luoda tyhjän taulukon luomalla uuden Array-objektin ja tallentamalla sen muuttujaan. Tämä ryhmä on tyhjä; sinun on täytettävä se muilla muuttujilla käyttääksesi sitä. Tämä on yleinen tapa luoda muuttujia, jos luet asioita luettelosta näppäimistöltä tai tiedostosta.

Seuraavassa esimerkkiohjelmassa luodaan tyhjä taulukko käyttämällä taulukko-komentoa ja määritysoperaattoria. Kolme merkkijonoa (tilatut merkkijonot) luetaan näppäimistöltä ja "työnnetään" tai lisätään taulukon loppuun.

#! / usr / bin / env ruby
array = Array.new
3. kertaa
str = saa.chomp
array.push str
pää
instagram viewer

Käytä Array Literal -sovellusta tunnettujen tietojen tallentamiseen

Toinen taulukkojen käyttö on tallentaa luettelo asioista, jotka jo tiedät ohjelmaa kirjoitettaessa, kuten viikonpäivät. Voit tallentaa viikonpäivät taulukkoon luomalla tyhjän taulukon ja liittämällä ne yksi kerrallaan taulukkoon, kuten edellisessä esimerkissä, mutta tapa on helpompi. Voit käyttää array kirjaimellinen.

Ohjelmoinnissa "kirjaimellinen" on eräänlainen muuttuja, joka on rakennettu itse kieleen ja jolla on erityinen syntaksi sen luomiseksi. Esimerkiksi, 3 on numeerinen kirjaimellinen ja "Rubiini" on merkkijono kirjaimellinen. Matriisin kirjaimellinen on luettelo muuttujista, jotka on suljettu hakasulkeisiin ja erotettu pilkuilla, kuten [ 1, 2, 3 ]. Huomaa, että minkä tahansa tyyppisiä muuttujia voidaan tallentaa taulukkoon, mukaan lukien erityyppiset muuttujat samassa taulukossa.

Seuraava esimerkkiohjelma luo taulukon, joka sisältää viikonpäivät, ja tulostaa ne. Käytetään taulukon kirjainta ja kukin silmukka käytetään niiden tulostamiseen. Ota huomioon, että kukin ei ole sisäänrakennettu Ruby-kielelle, vaan se on taulukomuuttujan funktio.

#! / usr / bin / env ruby
päivää = ["maanantai",
"Tiistai",
"Keskiviikko",
"Torstai",
"Perjantai",
"Lauantai",
"Sunnuntai"
]
päivää.joka tehdä | d |
asettaa d
pää

Käytä hakemisto-operaattoria pääsyyn yksittäisiin muuttujiin

Yksinkertaisen silmukan lujittamisen lisäksi - jokaisen yksittäisen muuttujan tutkimiseksi järjestyksessä - pääset myös yksittäisiin muuttujiin taulukosta hakemistooperaattorin avulla. Indeksioperaattori ottaa numeron ja hakee muuttujan taulukosta, jonka sijainti taulukossa vastaa kyseistä numeroa. Hakemistoluvut alkavat nollasta, joten taulukon ensimmäisen muuttujan indeksi on nolla.

Joten esimerkiksi noutaa ensimmäinen muuttuja taulukosta, jota voit käyttää array [0], ja noutaaksesi käyttämäsi toinen array [1]. Seuraavassa esimerkissä nimilista tallennetaan taulukkoon ja haetaan ja tulostetaan hakemistooperaattorin avulla. Indeksioperaattori voidaan myös yhdistää toimeksiantajaan muuttamaan taulukon muuttujan arvoa.

#! / usr / bin / env ruby
nimet = ["Bob", "Jim",
"Joe", "Susan"]
asettaa nimet [0] # Bob
asettaa nimet [2] # Joe
# Vaihda Jim Billyksi
nimet [1] = "Billy"