Ruby Finn elementer i en matrise

Ruby Finn elementer i en matrise
På Ruby og andre programmeringsspråk lar matriser deg lagre relatert informasjon i en liste og administrere dem ved en enkelt variabel.

Når du har en matrise, kan du manipulere elementene som er lagret i den, for eksempel å opprette, lese, oppdatere og slette elementer.

I denne korte guiden vil vi utforske forskjellige måter å finne elementer i en matrise.

1. Inkluderer metode

For å avgjøre om en verdi er i en matriseelementer ', kan du bruke inkluderingen? metode.

Verdier = [10,20,30,40,50]
verdier.inkludere? 20
=> sant

Inkluderer? Metoden returnerer en boolsk verdi. Sant hvis matrisen inneholder det spesifiserte elementet og usant hvis elementet ikke er funnet.

verdier.inkludere? 100
=> falsk

2. Bruke SELECT -metoden

Ruby gir en metode som heter Select som lar deg definere en spesifikk tilstand. Den evaluerer deretter elementene i matrisen som samsvarer med den faste tilstanden og returnerer dem i en ny matrise.

Verdier = [10,20,30,40,50]
verdier.Velg | i | i> 33
=> [40, 50]

Den utvalgte metoden er nyttig for å filtrere ut elementer som bare samsvarer med en spesifikk tilstand.

Det er godt å merke seg at den utvalgte metoden ikke utfører handlingene på plass. Imidlertid skaper det en ny matrise med matchende elementer.

For å utføre den valgte operasjonen i stedet for den opprinnelige matrisen, kan du bruke SELECT! metode.

3. Bruke indeksmetoden

For å finne indeksen for et element i matrisen ved å spesifisere verdien, kan du bruke indeksmetoden.

Verdier = [10,20,30,40,50]
verdier.Indeks 40
=> 3

Hvis den spesifiserte verdien er innenfor matrisen, vil metoden returnere indeksen, som du kan bruke til å hente varen.

4. Bruke Find -metoden

Finn -metoden ligner på SELECT -metoden. Imidlertid returnerer den bare den første verdien som samsvarer med den spesifiserte tilstanden. Derfor, hvis matrisen inneholder dupliserte verdier, vil den bare returnere den første kampen.

Verdier = [1,2,9,5,4,9,2,1]
verdier.finn | i | i % 2 == 0

I eksemplet over søker Find Method på matrisen etter den første som samsvarer med den spesifiserte tilstanden.

I vårt eksempel er det elementet 2. Fire evaluerer imidlertid også til True, men metoden inkluderer ikke den, da den ikke er det første elementet.

HINT: Ruby gir en Find_all -metode som fungerer som den valgte metoden diskutert tidligere.

5. Bruke Find_Index

Find_index -metoden ligner på å finne. Imidlertid returnerer den indeksen for det første matchende elementet i matrisen.

Verdier = [1,2,9,5,4,9,2,1]
verdier.find_index | i | i % 2 == 0
=> 1

Den første samsvarsverdien er ved indeks 1.

Lukking

Denne guiden illustrerte forskjellige metoder og teknikker du kan bruke til å finne et element i en matrise.

Takk for at du leser!