Kintamųjų saugojimas kintamuosiuose yra įprastas dalykas Rubinas ir dažnai vadinama „duomenų struktūra"Yra daugybė įvairių duomenų struktūrų variantų, iš kurių paprasčiausias yra masyvas.
Programos dažnai turi valdyti kintamųjų rinkinius. Pvz., Programa, valdanti jūsų kalendorių, turi turėti savaitės dienų sąrašą. Kiekviena diena turi būti saugoma kintamajame, o jų sąrašą galima laikyti kartu su masyvo kintamuoju. Per tą vieną masyvo kintamąjį galite pasiekti kiekvieną dieną.
Tuščių masyvų kūrimas
Galite sukurti tuščią masyvą sukurdami naują masyvo objektą ir saugodami jį kintamajame. Šis rinkinys bus tuščias; Norėdami jį naudoti, turite užpildyti jį kitais kintamaisiais. Tai yra įprastas būdas sukurti kintamuosius, jei skaitėte dalykų sąrašą iš klaviatūros arba iš failo.
Toliau pateiktame programos pavyzdyje tuščias masyvas sukuriamas naudojant masyvo komandą ir priskyrimo operatorių. Trys eilutės (užsakytos ženklų sekos) nuskaitomos iš klaviatūros ir „stumiamos“ arba pridedamos prie masyvo pabaigos.
#! / usr / bin / env rubinas
masyvas = Masyvas.naujas
3. kartus padaryti
str = gauna.chomp
masyvas.push str
galas
Norėdami išsaugoti žinomą informaciją, naudokite „Array Literal“
Kitas masyvų naudojimas yra saugoti sąrašą dalykų, kuriuos jau žinote rašydami programą, pavyzdžiui, savaitės dienas. Norėdami saugoti savaitės dienas masyve, galite sukurti tuščią masyvą ir pridėti juos po vieną prie masyvo, kaip ir ankstesniame pavyzdyje, tačiau yra lengvesnis būdas. Galite naudoti masyvas pažodinis.
Programavimo metu „pažodinis“ yra kintamojo tipas, integruotas į pačią kalbą ir turi specialią sintaksę jam sukurti. Pavyzdžiui, 3 yra skaitinis skaitmuo ir „Rubinas“ yra stygos pažodinis. Masyvo litralas yra kintamųjų sąrašas, pateiktas laužtiniuose skliaustuose ir atskirtas kableliais, pvz [ 1, 2, 3 ]. Atminkite, kad masyve gali būti saugomi bet kokio tipo kintamieji, įskaitant skirtingų tipų kintamuosius tame pačiame masyve.
Šis pavyzdinis programa sukuria masyvą, kuriame yra savaitės dienos, ir juos išspausdina. Naudojamas masyvo rašmuo, o kiekviena juos spausdinti naudojama kilpa. Prisimink tai kiekviena nėra integruotas į „Ruby“ kalbą, veikiau tai yra masyvo kintamojo funkcija.
#! / usr / bin / env rubinas
dienos = [„pirmadienis“,
„Antradienis“,
„Trečiadienis“,
„Ketvirtadienis“,
„Penktadienis“,
„Šeštadienis“,
„Sekmadienis“
]
dienos.ir kas daryt | d |
kelia d
galas
Norėdami pasiekti atskirus kintamuosius, naudokite rodyklės operatorių
Be paprasto masyvo nustatymo - kiekvieno atskiro kintamojo eilės tvarka ištyrimo -, naudodamiesi rodyklės operatoriumi, taip pat galite pasiekti atskirus kintamuosius iš masyvo. Indekso operatorius paims skaičių ir nuskaitys kintamąjį iš masyvo, kurio padėtis masyve atitinka tą skaičių. Indekso numeriai prasideda nuo nulio, taigi pirmojo masyvo kintamojo indeksas yra lygus nuliui.
Taigi, pavyzdžiui, norint nuskaityti pirmąjį kintamąjį iš masyvo, kurį galite naudoti masyvas [0], o norėdami gauti antrąją - galite naudoti masyvas [1]. Šiame pavyzdyje vardų sąrašas saugomas masyve ir yra nuskaitomas bei spausdinamas naudojant rodyklės operatorių. Indekso operatorių taip pat galima derinti su priskyrimo operatoriumi, norint pakeisti masyvo kintamojo vertę.
#! / usr / bin / env rubinas
vardai = [„Bobas“, „Džimas“,
„Džo“, „Susan“]
kelia vardus [0] # Bobas
kelia vardus [2] # Džo
# Pakeiskite Jim į Billy
vardai [1] = "Billy"