Ruby Push -matrisen foran

Ruby Push -matrisen foran
Arrays representerer en liste over bestilte elementer. Arrays er grunnleggende i rubin og programmering generelt, så mye at de kan låse opp et stort potensial hvis du forstår og bruker dem riktig.

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:

  1. Bruker [] konstruktøren
  2. Bruke den nye klassemetoden.

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.ny

For å 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)
=> [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]

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]
=> Apple

Indeksformatet vises i diagrammet nedenfor:

For å få tilgang til elementer innen et spesifikt posisjonsområde, kan du gjøre:

frukt [2,4]
=> ["mango", "tomater", "melon"]

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:

  1. Trykk
  2. Unshift
  3. Prepend
  4. Sett inn

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")
=> ["eple", "appelsiner", "mango", "tomater", "melon", "druer"]

Unshift/prepend

UNS -metoden ligner på push, bortsett fra at den legger til det spesifiserte elementet i begynnelsen av matrisen.

frukt.Unshift ("Ananas")
=> ["Ananas", "eple", "appelsiner", "mango", "tomater", "melon", "druer"]

Du kan også bruke prepend -metoden, som er et alias av unshift -metoden.

frukt.prepend ("ananas")
=> ["Ananas", "eple", "appelsiner", "mango", "tomater", "melon", "druer"]

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")
=> ["Bananas", "Apple", "Oranges", "Mangoes", "Tomatoes", "Melon"]

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"]
frukt [0] = "epler"

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.