Ruby massiivide loomise põhijuhend

click fraud protection

Muutujate hoidmine muutujates on tavaline asi Rubiin ja seda nimetatakse sageli "andmestruktuur"Andmestruktuure on palju erinevaid, neist kõige lihtsam on massiiv.

Programmid peavad sageli haldama muutujate kogumeid. Näiteks peab teie kalendrit haldav programm sisaldama nädalapäevade loendit. Iga päev tuleb salvestada muutujasse ja nende nimekirja saab koos massiivimuutujaga salvestada. Selle ühe massiivi muutuja kaudu pääsete juurde igale päevale.

Tühjade massiivide loomine

Tühja massiivi saate luua, luues uue massiivi objekti ja salvestades selle muutujasse. See massiiv on tühi; selle kasutamiseks peate selle täitma muude muutujatega. See on muutujate loomise tavaline viis, kui loeksite asjade loendit klaviatuurilt või failist.

Järgmises näidisprogrammis luuakse massiivi käsu ja määramisoperaatori abil tühi massiiv. Kolm stringi (järjestatud tähemärkide järjestused) loetakse klaviatuurilt ja massiivi lõppu lükatakse või lisatakse.

#! / usr / bin / env rubiin
massiiv = array.new
3. korda teeb
str = saab.chomp
array.push str
lõpp
instagram viewer

Kasutage teada oleva teabe salvestamiseks massiivi Literal

Teine massiivide kasutamine on salvestada loetelu asjadest, mida teate juba programmi kirjutades, näiteks nädalapäevad. Nädalapäevade salvestamiseks massiivi võite luua tühja massiivi ja lisada need ükshaaval massiivi, nagu eelmises näites, kuid seal on lihtsam viis. Võite kasutada massiivi sõnasõnaline.

Programmeerimisel on "sõnasõnaline" muutuja tüüp, mis on sisse ehitatud keelde ja millel on selle loomiseks spetsiaalne süntaks. Näiteks, 3 on numbriline täht ja "Rubiin" on stringi sõnasõnaline. Massiivi sõnas on muutujate loetelu, mis on suletud sulgudes ja eraldatud komadega, nt [ 1, 2, 3 ]. Pange tähele, et massiivi saab salvestada igat tüüpi muutujaid, sealhulgas samasse massiivi eri tüüpi muutujaid.

Järgmine näidisprogramm loob massiivi, mis sisaldab nädala päevi, ja prindib need välja. Kasutatakse massiivi ja - iga silmust kasutatakse nende printimiseks. Pange tähele iga pole sisse ehitatud Ruby keelde, pigem on see massiivi muutuja funktsioon.

#! / usr / bin / env rubiin
päevad = ["esmaspäev",
"Teisipäev",
"Kolmapäev",
"Neljapäev",
"Reede",
"Laupäev",
"Pühapäev"
]
päeva.jagu tee | d |
paneb d
lõpp

Üksikute muutujate juurde pääsemiseks kasutage indeksioperaatorit

Lisaks massiivi lihtsale silmusele - uurides iga üksikut muutujat järjekorras - saate indeksi operaatori abil massiivi üksikutele muutujatele juurde pääseda. Indeksioperaator võtab numbri ja hangib massiivist muutuja, mille asukoht massiivis vastab sellele numbrile. Indeksinumbrid algavad nullist, seega on massiivi esimese muutuja indeks null.

Näiteks selleks, et saada esimene muutuja massiivist, mida saate kasutada massiiv [0]ja teise allalaadimiseks võite kasutada massiiv [1]. Järgmises näites salvestatakse nimede loend massiivi ja otsitakse välja ja prinditakse indeksioperaatori abil. Indeksi operaatorit saab kombineerida ka määramisoperaatoriga, et muuta massiivi muutuja väärtust.

#! / usr / bin / env rubiin
nimed = ["Bob", "Jim",
"Joe", "Susan"]
paneb nimed [0] # Bob
paneb nimed [2] # Joe
# Muutke Jim Billyks
nimed [1] = "Billy"
instagram story viewer