Osnovni vodič za stvaranje polja u Rubyju

Pohranjivanje varijabli u varijabli uobičajena je stvar Rubin i često se naziva "struktura podataka"Postoji mnogo različitih struktura podataka od kojih je najjednostavnija.

Programi često moraju upravljati zbirkama varijabli. Na primjer, program koji upravlja vašim kalendarom mora imati popis dana u tjednu. Svaki se dan mora pohraniti u varijablu, a njihov popis može se pohraniti zajedno u varijablu polja. Kroz jednu varijablu matrice možete pristupiti svakim danima.

Izrada praznih nizova

Možete stvoriti prazan niz stvaranjem novog Array objekta i pohranjivanjem ga u varijablu. Ovaj niz će biti prazan; morate ga ispuniti drugim varijablama da biste ga koristili. Ovo je uobičajen način stvaranja varijabli ako biste trebali čitati popis stvari s tipkovnice ili iz datoteke.

U sljedećem primjeru programa stvara se prazan niz pomoću naredbe array i operatora dodjele. Tri se niza (poredani nizovi znakova) čitaju s tipkovnice i niz se "guraju" ili dodaju na kraju.

#! / usr / bin / env rubin
array = Array.new
3. vremena učiniti
str = dobiva.chomp
array.push str
kraj
instagram viewer

Koristite Array Literal za pohranu poznatih podataka

Druga uporaba nizova je spremanje popisa stvari koje već znate kada pišete program, kao što su dani u tjednu. Da biste dane u tjednu spremili u niz, mogli biste kreirati prazan niz i dodati ih jedan po jedan nizu, kao u prethodnom primjeru, ali postoji lakši način. Možete koristiti an niz doslovnih.

U programiranju "literal" je vrsta varijable koja je ugrađena u sam jezik i ima posebnu sintaksu za stvaranje. Na primjer, 3 je numerički doslov i "Rubin" je string doslovno. Aberalni niz je popis varijabli zatvorenih u uglatim zagradama i razdvojenih zarezima, poput [ 1, 2, 3 ]. Imajte na umu da se bilo koja vrsta varijabli može pohraniti u niz, uključujući varijable različitih vrsta u istom polju.

Sljedeći primjer programa stvara niz koji sadrži dane u tjednu i ispisuje ih. Upotrebljava se doslovce niza i svaki petlja se koristi za njihov ispis. Primjetite to svaki nije ugrađen u Ruby jezik, već je funkcija varijable matrice.

#! / usr / bin / env rubin
days = ["Ponedjeljak",
"Utorak",
"Srijeda",
"Četvrtak",
"Petak",
"Subota",
"Nedjelja"
]
dana.each do | d |
stavlja d
kraj

Pomoću operatora indeksa pristupite pojedinačnim varijablama

Osim jednostavnog petljanja preko matrice - ispitivanja svake pojedinačne varijable u cilju - također možete pristupiti pojedinačnim varijablama s polja pomoću indeksa. Operator indeksa uzet će broj i dohvatiti varijablu iz polja čija se pozicija u nizu podudara s tim brojem. Brojevi indeksa počinju od nule, pa prva varijabla u nizu ima indeks nulu.

Tako, na primjer, za dohvaćanje prve varijable iz matrice koju možete koristiti niz [0], i za preuzimanje drugog koje možete koristiti niz [1]. U sljedećem primjeru popis imena pohranjuje se u niz i preuzimaju se i ispisuju pomoću indeksa. Operator indeksa također se može kombinirati s operatorom dodjele za promjenu vrijednosti varijable u nizu.

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