Vsak niz in hash v Rubyju je objekt in vsak predmet teh vrst ima nabor vgrajenih metod. Programerji, ki so novi v Rubyju, se lahko naučijo, kako uporabljati vsak metoda z matriko in hash z upoštevanjem preprostih primerov, predstavljenih tukaj.
Uporaba vsake metode z array objektom v Rubyju
Najprej ustvarite matrični objekt tako, da matriko dodelite »stooges«.
>> stooges = ['Larry', 'Curly', 'Moe']
Nato pokličite vsako metodo in ustvarite majhen blok kode za obdelavo rezultatov.
>> stooges.each {| stooge | natisni stooge + "\ n"}
Ta koda ustvari naslednji izhod:
Larry
Kodrasti
Moe
Vsaka metoda traja dve argumenti- element in blok. Element, ki je v cevi, je podoben rezerviranemu mestu. Karkoli vstavite v cevi, se v bloku uporablja za predstavljanje vsakega elementa niza. Blok je vrstica kode, ki se izvrši na vsakem od elementov matrike in je izročen element obdelati.
Blok kode lahko preprosto razširite na več vrstic z uporabo stori za določitev večjega bloka:
>> stvari.each do | stvar |
tisk stvar
natisni "\ n"
konec
To je isto kot prvi primer, le da je blok opredeljen kot vse po elementu (v ceveh) in pred izjavo o koncu.
Uporaba posamezne metode s predmetom osvetlitve
Tako kot predmet matrike, the predmet hash ima vsako metodo, ki jo lahko uporabimo za uporabo bloka kode na vsakem elementu v hashu. Najprej ustvarite preprost predmet hash, ki vsebuje nekaj kontaktnih podatkov:
>> contact_info = {'name' => 'Bob', 'phone' => '111-111-1111'}
Nato pokličite vsako metodo in ustvarite eno vrstico kode za obdelavo in tiskanje rezultatov.
>> contact_info.each {| ključ, vrednost | tipka za tiskanje + '=' + vrednost + "\ n"}
Tako dobimo naslednji izhod:
ime = Bob
telefon = 111-111-1111
To deluje tako kot vsaka metoda za niz matrikov z eno ključno razliko. Za hash ustvarite dva elementa - enega za hašiš ključ in ena za vrednost. Tako kot matrika so tudi ti elementi rezerviranca, ki se uporabljajo za prenos vsakega para ključev / vrednosti v kodni blok kot Ruby zanke skozi hash.
Blok kode lahko preprosto razširite na več vrstic, tako da določite večji blok tako, da naredite:
>> contact_info.each do | ključ, vrednost |
natisni tipko za tiskanje + '=' + vrednost
natisni "\ n"
konec
To je isto kot prvi primer hash-a, le da je blok opredeljen kot vse po elementih (v ceveh) in pred izjavo o koncu.