Alapvető útmutató a tömbök létrehozásához a Ruby-ban

A változók tárolása a változókon belül gyakori dolog Rubin és gyakran "adatszerkezetMsgstr "" "Az adatstruktúrák sokféle változata létezik, amelyek közül a legegyszerűbb a tömb.

A programoknak gyakran a változók gyűjteményét kell kezelniük. Például egy naptárt kezelő programnak rendelkeznie kell a hét napjainak listájával. Minden nap tárolni kell egy változóban, és ezek listáját együtt tárolhatjuk egy tömb változóban. Ezen egy tömb változón keresztül elérheti a napok mindegyikét.

Üres tömbök létrehozása

Üres tömböt hozhat létre egy új tömbobjektum létrehozásával és egy változóban való tárolásával. Ez a tömb üres; használnia kell más változókkal. Ez egy általános módszer a változók létrehozására, ha a dolgok listáját olvassa el a billentyűzetről vagy egy fájlból.

A következő példaprogramban egy üres tömb jön létre a tömb parancs és a hozzárendelési operátor használatával. Három karakterlánc (rendezett karaktersorozatok) kerül leolvasásra a billentyűzetről, és "betolják", vagy hozzáadják a tömb végéhez.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
Háromszor is
str = gets.chomp
array.push str
vég

Használjon Array Literal az ismert információk tárolására

A tömbök másik célja, hogy tároljon egy listát azokról a dolgokról, amelyeket a program írásakor már ismert, például a hét napjait. A hét napjainak tömbben való tárolásához létrehozhat egy üres tömböt, és egyenként csatolhatja azokat a tömbhöz, mint az előző példában, de van egy könnyebb módszer. Használhat egy tömb szó szerinti.

A programozás során a "literál" egy olyan változó, amely beépül a nyelvbe, és amelynek speciális szintaxisa van a létrehozásához. Például, 3 egy numerikus literál és "Rubin" egy karakterlánc. A tömb literál a változók listája, szögletes zárójelbe zárt, vesszővel elválasztva, pl [ 1, 2, 3 ]. Ne feledje, hogy bármilyen típusú változó tárolható tömbben, beleértve az azonos tömb különféle típusú változóit.

A következő példaprogram létrehoz egy tömböt, amely tartalmazza a hét napjait, és kinyomtatja azokat. Egy tömb literált használunk, és a minden egyes hurok nyomtatására használják. Vegye figyelembe, hogy minden egyes nincs beépítve a Ruby nyelvbe, inkább a tömb változó függvénye.

#! / usr / bin / env ruby
nap = ["hétfő",
"Kedd",
"Szerda",
"Csütörtök",
"Péntek",
"Szombat",
"Vasárnap"
]
days.each do | d |
helyezi d
vég

Az Index operátorral érheti el az egyes változókat

A tömbön keresztüli egyszerű hurkoláson túl - az egyes változókat sorrendben megvizsgálva - az index operátor segítségével egy tömb tömbjére is hozzáférhet. Az index operátor számot vesz és lehív egy változót a tömbből, amelynek a tömbben lévő pozíció megegyezik azzal a számmal. Az indexszámok nullával kezdődnek, tehát a tömb első változójának indexe nulla.

Tehát például az első változó beolvasásához egy felhasználható tömbből array [0], és a második beolvasásához használhatja array [1]. A következő példában a nevek listáját tömbben tároljuk, és az index operátor segítségével lekérjük és kinyomtatjuk. Az index operátort kombinálhatjuk a hozzárendelési operátorral is, hogy megváltoztassuk a tömb változójának értékét.

#! / usr / bin / env ruby
név = ["Bob", "Jim",
"Joe", "Susan"]
neveket tesz [0] # Bob
neveket tesz [2] # Joe
# Cserélje Jim-et Billyre
név [1] = "Billy"