Mainīgo glabāšana mainīgajos lielumos ir ierasta lieta Rubīns un to bieži sauc par “datu struktūra"Datu struktūru ir daudz dažādu veidu, no kurām visvienkāršākā ir masīva.
Programmām bieži jāpārvalda mainīgo lielumu kolekcijas. Piemēram, programmai, kas pārvalda jūsu kalendāru, jābūt nedēļas dienu sarakstam. Katra diena jāuzglabā mainīgā lielumā, un to sarakstu var uzglabāt kopā masīva mainīgajā. Izmantojot šo vienu masīva mainīgo, jūs varat piekļūt katrai dienai.
Tukšu masīvu izveidošana
Jūs varat izveidot tukšu masīvu, izveidojot jaunu masīva objektu un saglabājot to mainīgajā. Šis masīvs būs tukšs; lai to izmantotu, tas jāaizpilda ar citiem mainīgajiem. Šis ir izplatīts mainīgo radīšanas veids, ja lietu lasāt no tastatūras vai no faila.
Šajā piemēra programmā ar masīva komandu un piešķiršanas operatoru tiek izveidots tukšs masīvs. Trīs virknes (sakārtotas rakstzīmju sekvences) tiek nolasītas no tastatūras un "pabīdītas" vai pievienotas masīva beigām.
#! / usr / bin / env rubīns
masīvs = Masīvs.jauns
3. reizes dara
str = izpaužas.chomp
masīvs.push str
beigas
Izmantojiet Array Literal, lai saglabātu zināmo informāciju
Vēl viena masīvu izmantošana ir saglabāt to lietu sarakstu, kuras jūs jau zināt, rakstot programmu, piemēram, nedēļas dienas. Lai saglabātu nedēļas dienas masīvā, jūs varat izveidot tukšu masīvu un pievienot tos pa vienam masīvam, kā tas bija iepriekšējā piemērā, taču ir vieglāk. Jūs varat izmantot masīvs burtiski.
Programmēšanā "burtiski" ir mainīgo veids, kas ir iebūvēts pašā valodā un kam ir īpaša sintakse, lai to izveidotu. Piemēram, 3 ir skaitlisks burts un "Rubīns" ir stīgu burtiski. Burts ir burts, kas iekļauts kvadrātiekavās un atdalīts ar komatiem, piemēram, [ 1, 2, 3 ]. Ņemiet vērā, ka masīvā var uzglabāt jebkura veida mainīgos, ieskaitot tajā pašā masīvā dažādu veidu mainīgos.
Šī piemēra programma izveido masīvu, kurā ir nedēļas dienas, un izdrukā tos. Tiek izmantots burtu burts, un katrs cilpa tiek izmantota, lai tos izdrukātu. Pieraksti to katrs nav iebūvēts Rubīna valodā, drīzāk tā ir masīva mainīgā funkcija.
#! / usr / bin / env rubīns
dienas = ["pirmdiena",
"Otrdiena",
"Trešdiena",
"Ceturtdiena",
"Piektdiena",
"Sestdiena",
"Svētdiena"
]
dienas.katru do | d |
liek d
beigas
Izmantojiet indeksa operatoru, lai piekļūtu atsevišķiem mainīgajiem
Papildus vienkāršai masīva noteikšanai - katra atsevišķa mainīgā secīgai pārbaudei -, izmantojot indeksa operatoru, jūs varat arī piekļūt atsevišķiem mainīgajiem no masīva. Indeksa operators ņem skaitli un izgūst mainīgo no masīva, kura pozīcija masīvā atbilst šim skaitlim. Indeksa skaitļi sākas ar nulli, tāpēc masīva pirmajam mainīgajam indekss ir nulle.
Piemēram, lai iegūtu pirmo mainīgo no masīva, kuru varat izmantot masīvs [0], un, lai ielādētu otro, kuru varat izmantot masīvs [1]. Šajā piemērā vārdu saraksts tiek saglabāts masīvā un tiek iegūts un izdrukāts, izmantojot indeksa operatoru. Indeksa operatoru var arī kombinēt ar piešķiršanas operatoru, lai mainītu masīva mainīgā vērtību.
#! / usr / bin / env rubīns
nosaukumi = ["Bobs", "Džims",
"Joe", "Susan"]
liek vārdus [0] # Bobs
liek vārdus [2] # Džo
# Nomainiet Džimu uz Biliju
nosaukumi [1] = "Billy"