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]Inkluderer? Metoden returnerer en boolsk verdi. Sant hvis matrisen inneholder det spesifiserte elementet og usant hvis elementet ikke er funnet.
verdier.inkludere? 1002. 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]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]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]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]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!