Osnovni vodnik za ustvarjanje nizov v Rubyju

Shranjevanje spremenljivk znotraj spremenljivk je običajna stvar Ruby in se pogosto imenuje "struktura podatkov"Obstaja veliko različnih podatkovnih struktur, med katerimi je najbolj preprosta matrika.

Programi morajo pogosto upravljati zbirke spremenljivk. Na primer, program, ki upravlja vaš koledar, mora imeti seznam dni v tednu. Vsak dan mora biti shranjen v spremenljivki, njihov seznam pa se lahko shrani v spremenljivko matrike. Preko te ene matrične spremenljivke lahko dostopate do vsakega dneva.

Ustvarjanje praznih nizov

Prazen niz lahko ustvarite tako, da ustvarite nov Array objekt in ga shranite v spremenljivko. Ta niz bo prazen; ga morate uporabljati z drugimi spremenljivkami. To je običajen način ustvarjanja spremenljivk, če bi brali seznam stvari s tipkovnice ali iz datoteke.

V naslednjem primeru programa se z ukazom matrice in operaterjem dodeljevanja ustvari prazen niz. Tri tipke (urejena zaporedja znakov) berejo s tipkovnice in jih "potisnejo" ali dodajo na koncu matrike.

#! / usr / bin / env rubin
array = Array.new
3. krat
str = get.chomp
array.push str
konec
instagram viewer

Za shranjevanje znanih informacij uporabite matrični niz Array

Druga uporaba nizov je shranjevanje seznama stvari, ki jih že poznate, ko pišete program, na primer dni v tednu. Če želite shraniti dneve v tednu v matriko, lahko ustvarite prazen niz in jih dodate enega za drugim v matriko, kot v prejšnjem primeru, vendar obstaja lažji način. Lahko uporabite matral dobesedno.

V programiranju je "dobesedno" vrsta spremenljivke, ki je vgrajena v sam jezik in ima posebno skladnjo, da jo ustvari. Na primer 3 je numerični dobesedni in "Ruby" je string literal. Dobesedni niz matrike je seznam spremenljivk, zaprt v oklepajih in ločen z vejicami, kot npr [ 1, 2, 3 ]. Upoštevajte, da se lahko v matriki shranijo vse vrste spremenljivk, vključno s spremenljivkami različnih tipov v istem polju.

Naslednji primer programa ustvari matriko, ki vsebuje dneve v tednu in jih natisne. Uporablja se literal matrike in vsak zanka se uporablja za njihovo tiskanje. Upoštevajte, da vsak ni vgrajen v jezik Ruby, temveč je funkcija spremenljivke matrike.

#! / usr / bin / env rubin
dni = ["ponedeljek",
"Torek",
"Sreda",
"Četrtek",
"Petek",
"Sobota",
"Nedelja"
]
dni.each do | d |
postavlja d
konec

Za dostop do posameznih spremenljivk uporabite operater indeksov

Poleg preprostega vrtenja preko matrike - preučitve vsake posamezne spremenljivke po vrstnem redu - lahko tudi do indeksnega operaterja dostopate do posameznih spremenljivk iz matrike. Operator indeksa bo vzel številko in iz matrike pridobil spremenljivko, katere položaj v matriki se ujema s to številko. Indeksne številke se začnejo pri ničli, zato ima prva spremenljivka v nizu indeks nič.

Torej, na primer, za pridobivanje prve spremenljivke iz matrike, ki jo lahko uporabite matrika [0]in za iskanje drugega, ki ga lahko uporabite matrika [1]. V naslednjem primeru se seznam imen shrani v matriko in jih pridobi in natisne s pomočjo operaterja indeksov. Operator indeksa se lahko kombinira tudi z operaterjem dodeljevanja, da spremeni vrednost spremenljivke v matriki.

#! / usr / bin / env rubin
name = ["Bob", "Jim",
"Joe", "Susan"]
postavlja imena [0] # Bob
postavlja imena [2] # Joe
# Spremeni Jima v Billyja
imena [1] = "Billy"