Denne guiden vil vise deg hvordan du utfører forskjellige array -operasjoner og praktiske array -metoder i Ruby.
Initialisere en matrise
Det er to primære måter å lage en matrise i Ruby:
Bruker [] konstruktøren
Dette er den vanligste måten å lage en matrise i Ruby. Bruk et par firkantede parentes.
["A", "B", "C"]Hvert element i matrisen er kjent som et matriserelement og kan være av ethvert gyldig Ruby -objekt.
For eksempel kan du ha en matrise som inneholder: heltall, flyter, hasj, nestede matriser og mer.
Du kan også tilordne en variabel til en matrise ved hjelp av oppdragsoperatøren.
x = ["a", "b", "c"]For å lage et tomt utvalg ved hjelp av den bokstavelige konstruktøren, pass en tom blokk som:
tom = []Bruke den nye klassemetoden
I Ruby kan du lage en matrise ved hjelp av den nye metoden.
Du kan gi argumenter til den nye metoden for å spesifisere forskjellige egenskaper til matrisen.
Eksemplet nedenfor skaper en tom matrise:
tom = matrise.nyFor å spesifisere størrelsen på matrisen under opprettelsen, passer du størrelsen som et heltallsargument som vist:
MyArray = Array.Ny (10)Ovennevnte syntaks initialiserer en rekke størrelse 10. Som standard vil metoden befolke matrisen med null verdier.
MyArray = Array.Ny (10)Få tilgang til matriseelementer
For å få tilgang til elementer i en matrise, bruk indeksnotasjonen. Hvert element i matrisen inneholder det vi kaller en indeks. En indeks er en posisjon som beskriver hvor elementet er (plasseringen) i samlingen.
I Ruby starter indeksering på posisjon 0 fra venstre mot høyre.
Tenk på matrisen som inneholder frukt:
frukt = ["eple", "appelsiner", "mango", "tomater", "melon"]Det første elementet i fruktene er på indeks 0. For å få sin verdi bruker vi dens indeksposisjon som:
frukt [0]Indeksformatet vises i diagrammet nedenfor:
For å få tilgang til elementer innen et spesifikt posisjonsområde, kan du gjøre:
frukt [2,4]Formatet over vil hente alle elementene fra indeks 2 til 4 som spesifisert ovenfor.
Legge til elementer til en matrise
Det er forskjellige metoder du kan bruke for å legge til elementer i en matrise. Slike metoder inkluderer:
Push Method
Push -metoden tar varen du gir og legger den til slutten av matrisen. Tenk på fruktarrayen:
frukt = ["eple", "appelsiner", "mango", "tomater", "melon"]For å tilsette en ny frukt til matrisen, kan vi gjøre:
frukt.push ("druer")Unshift/prepend
UNS -metoden ligner på push, bortsett fra at den legger til det spesifiserte elementet i begynnelsen av matrisen.
frukt.Unshift ("Ananas")Du kan også bruke prepend -metoden, som er et alias av unshift -metoden.
frukt.prepend ("ananas")Sett inn metoden
Innleggsmetoden er mer fleksibel. Det lar deg spesifisere hvilken indeks du vil legge til varen.
For å legge til et element i begynnelsen av matrisen, kan vi for eksempel spesifisere indeksposisjonen til å være 0.
frukt.Sett inn (0, "Bananas")Oppdaterer en matrise
Anta at du vil oppdatere verdien som er lagret i en matrise? Du kan bruke varens indeksposisjon etterfulgt av den nye verdien.
For eksempel, i Fruits -matrisen, kan vi oppdatere "Apple" -elementet for å være "epler" ved å gjøre:
frukt = ["eple", "appelsiner", "mango", "tomater", "melon"]Lukking
Denne guiden viser deg hvordan du jobber med matriser i Ruby og utfører operasjoner som å lage en matrise, legge til elementer i en matrise og oppdatere elementer.