Základný sprievodca vytvorením polí v Ruby

Ukladanie premenných do premenných je bežnou vecou v systéme rubín a často sa označuje ako „dátová štruktúraMsgstr "Existuje veľa druhov dátových štruktúr, z ktorých najjednoduchšie je pole.

Programy často musia spravovať kolekcie premenných. Napríklad program, ktorý spravuje váš kalendár, musí mať zoznam dní v týždni. Každý deň musí byť uložený v premennej a ich zoznam môže byť uložený spolu v premennej poľa. Prostredníctvom tejto jednej premennej poľa máte prístup ku každému z dní.

Vytváranie prázdnych polí

Prázdne pole môžete vytvoriť vytvorením nového objektu Array a jeho uložením do premennej. Toto pole bude prázdne; Ak ju chcete použiť, musíte ju vyplniť inými premennými. Toto je bežný spôsob, ako vytvoriť premenné, ak ste si prečítali zoznam vecí z klávesnice alebo zo súboru.

V nasledujúcom príklade programu sa pomocou príkazu array a operátora priradenia vytvorí prázdne pole. Z klávesnice sa načítajú tri reťazce (zoradené sekvencie znakov) a „tlačia sa“ alebo sa pridajú na koniec poľa.

instagram viewer
#! / usr / bin / env ruby
array = Array.new
3x
str = gets.chomp
array.push str
koniec

Na uloženie známych informácií použite literál Array

Ďalšie využitie polí je na uloženie zoznamu vecí, ktoré už viete pri písaní programu, napríklad dní v týždni. Ak chcete uložiť dni v týždni do poľa, môžete vytvoriť prázdne pole a pripojiť ich jeden po druhom do poľa ako v predchádzajúcom príklade, existuje však jednoduchší spôsob. Môžete použiť pole doslovné.

V programovaní je „literál“ typ premennej, ktorá je zabudovaná do samotného jazyka a má na jej vytvorenie špeciálnu syntax. Napríklad, 3 je číselný literál a "Ruby" je a doslovný reťazec. Znak poľa je zoznam premenných uzavretých v hranatých zátvorkách a oddelených čiarkami [ 1, 2, 3 ]. Pamätajte, že do poľa je možné uložiť akýkoľvek typ premenných vrátane premenných rôznych typov v rovnakom poli.

Nasledujúci príklad programu vytvorí pole obsahujúce dni v týždni a vytlačí ich. Používa sa pole literálu a každý Na ich tlač sa používa slučka. Poznač si to každý nie je zabudovaný do jazyka Ruby, je to skôr funkcia premennej poľa.

#! / usr / bin / env ruby
days = ["Monday",
"Utorok"
"Stredu"
"Štvrtku"
"V piatok"
"V sobotu"
"Nedeľa"
]
days.each do | d |
kladie d
koniec

Pomocou operátora indexu získate prístup k jednotlivým premenným

Okrem jednoduchého opakovania v poli - skúmanie každej jednotlivej premennej v poradí - môžete tiež získať prístup k jednotlivým premenným z poľa pomocou operátora indexu. Operátor indexu vyberie číslo a získa premennú z poľa, ktorého pozícia v poli sa zhoduje s týmto číslom. Čísla indexov začínajú na nule, takže prvá premenná v poli má nulu.

Napríklad na načítanie prvej premennej z poľa, ktoré môžete použiť array [0], a získať druhú, ktorú môžete použiť pole [1]. V nasledujúcom príklade sa zoznam mien uloží do poľa a získa a vytlačí sa pomocou operátora indexu. Operátor indexu sa môže tiež kombinovať s operátorom priradenia na zmenu hodnoty premennej v poli.

#! / usr / bin / env ruby
names = ["Bob", "Jim",
„Joe“, „Susan“]
dáva mená [0] # Bob
uvádza mená [2] # Joe
# Zmeňte Jima na Billyho
mená [1] = "Billy"