A Rubyban található minden tömb és kivonat objektum, és az ilyen típusú objektumok minden beépített módszerrel rendelkeznek. A Ruby számára új programozók megismerhetik a minden egyes módszer tömb és kivonattal, az itt bemutatott egyszerű példák követésével.
Az egyes módszerek használata tömbobjektumokkal Ruby-ban
Először hozzon létre egy tömbobjektumot a tömb hozzárendelésével a "tárolókhoz".
>> stooges = ['Larry', 'Curly', 'Moe']
Ezután hívja meg az egyes módszereket, és hozzon létre egy kis kódblokkot az eredmények feldolgozásához.
>> stooges.each {| stooge | nyomtatási tárhely + "\ n"}
Ez a kód a következő kimenetet hozza létre:
Larry
Göndör
Moe
Mindegyik módszer kettőt vesz igénybe érvek—Elem és blokk. A csövekben található elem hasonló egy helyőrzőhöz. Bármit is tesz a csövekbe, az a blokkban kerül felhasználásra, hogy ábrázolja a tömb minden elemét. A blokk a kódsor, amelyet minden tömb elemre végrehajtunk, és az elemet átadjuk a feldolgozáshoz.
A kódblokkot több sorra is kiterjesztheti a használatával csinál nagyobb blokk meghatározása:
>> stuff.each do | dolog |
nyomtatási dolog
nyomtatás "\ n"
vég
Ez megegyezik az első példával, azzal a különbséggel, hogy a blokk az elem után (csövekben) és a végkifejezés előtt mindent definiál.
Az egyes módszerek használata hasító objektummal
Csakúgy, mint a tömb objektum, az hash objektum mindegyik módszerrel rendelkezik, amely felhasználható a kódblokk alkalmazására a kivonat minden elemére. Először hozzon létre egy egyszerű hash objektumot, amely néhány elérhetőségi információt tartalmaz:
>> contact_info = {'name' => 'Bob', 'telefon' => '111-111-1111'}
Ezután hívja meg az egyes módszereket, és hozzon létre egy egysoros kódblokkot az eredmények feldolgozásához és kinyomtatásához.
>> contact_info.each {| kulcs, érték | nyomógomb + '=' + érték + "\ n"}
Ez a következő kimenetet hozza létre:
név = Bob
telefon = 111-111-1111
Ez pontosan úgy működik, mint a tömbobjektumok mindegyik módszere, egy kritikus különbséggel. A hash-hoz két elemet hoz létre - egyet a hash kulcs és egy az értékhez. A tömbhez hasonlóan ezek az elemek helyőrzők is, amelyeket az egyes kulcs- / értékpárok átadására használnak a kódblokkba Ruby hurkok a hash-on keresztül.
A kódblokkot több sorra is kiterjesztheti, ha a do segítségével egy nagyobb blokkot határoz meg:
>> contact_info.each do | kulcs, érték |
nyomtatási nyomógomb + '=' + érték
nyomtatás "\ n"
vég
Ez megegyezik az első hash példával, azzal a különbséggel, hogy a blokk az elemek után (csövekben) és a végkifejezés előtt mindent definiál.