Ruby sjekk om en matrise inneholder verdier

Ruby sjekk om en matrise inneholder verdier
Arrays er en samling av bestilte varer. Arrays er avgjørende på mange programmeringsspråk fordi de gir fleksibilitet, ytelse og refactored kode når de brukes på riktig måte.

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]]
MyArray.inkludere? 34.44
=> sant

Inkluderer? Metoden returnerer sann hvis den spesifiserte verdien er i matrisen og falsk hvis ikke.

MyArray.inkludere? 100
=> falsk

Hvis 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? 3
=> falsk

For å spesifisere at du vil sjekke den indre matrisen, bruk indeksen som:

MyArray [6].inkludere? 3
=> sant

Det samme tilfellet gjelder en ordbok:

MyArray [5].inkludere? "nøkkel"
=> sant

Lukking

Denne guiden har illustrert hvordan du kan sjekke om et element eksisterer i en matrise som bruker inkluderer? metode.