Et individuelt element i matrisen er en matriserelement. Hvert element kan identifiseres med en indeks som er en verdi som beskriver elementets posisjon i samlingen.
I Ruby starter indeksen over elementer i matrisen på 0 fra venstre til høyre. Derfor er det første elementet i matrisen en indeks på 0.
Grunnleggende bruk
For å lage en matrise i Ruby, bruker vi et par firkantede parenteser etterfulgt av matrisens elementer atskilt med komma.
[1,2,3,4,5]Du kan også tilordne en matrise til et variabelt navn.
MyArray = [1,2,3,4,5]Vanligvis når du oppretter matriser, har du innledende verdier å lagre. Du kan imidlertid opprette en tom matrise og endre verdiene senere i programmet.
Følgende syntaks skaper en tom matrise:
MyArray = []Elementer i en matrise kan være av hvilken som helst type. For eksempel inneholder følgende matrise elementer av forskjellige objekttyper:
MyArray = [1,2,34.44.223.92, "Hello", "Key" => "Value", [1,2,3]]For å hente varene i en matrise, kan du bruke indeksposisjonene deres. For eksempel for å få det første elementet i matrisen:
Skriv ut MyArray [0]Du kan få indeksen for det siste elementet i matrisen ved å bruke lengden.
Skriv ut MyArray [MyArray.lengde-1]Hvordan sjekke om en Ruby -matrise inneholder en verdi
For å sjekke om en verdi er i matrisen, kan du bruke den innebygde inkluderer? metode.
MyArray = [1,2,34.44.223.92, "Hello", "Key" => "Value", [1,2,3]]Inkluderer? Metoden returnerer sann hvis den spesifiserte verdien er i matrisen og falsk hvis ikke.
MyArray.inkludere? 100Hvis du har en nestet matrise, må du referere til den indre matrisen når du ringer til å inkludere.
For eksempel returnerer følgende eksempel falsk.
MyArray.inkludere? 3For å spesifisere at du vil sjekke den indre matrisen, bruk indeksen som:
MyArray [6].inkludere? 3Det samme tilfellet gjelder en ordbok:
MyArray [5].inkludere? "nøkkel"Lukking
Denne guiden har illustrert hvordan du kan sjekke om et element eksisterer i en matrise som bruker inkluderer? metode.