Slå sammen matriser i rubin

Slå sammen matriser i rubin
En Ruby -matrise refererer til en samling bestilte og indekserte verdier. Du kan tenke på en matrise som en liste over elementer, hver med indeksnummeret. Indeksnumrene starter på 0. Så det første elementet i matrisen er på indeks 0, det andre er på indeks 1, og så videre.

Når du jobber med matriser, kan du møte et scenario der du må bli med to eller flere matriser i en enkelt matrise -enhet. Denne opplæringen utforsker de forskjellige metodene og teknikkene som vi kan bruke til å bli med på to eller flere matriser.

Lag en matrise i Ruby

I Ruby kan vi lage en matrise ved å legge ved en komma-separert liste over verdier i firkantede parenteser [].

For eksempel:

nums = [1, 2, 3, 4, 5]

Du kan også ha en rekke strengverdier som vist i følgende:

ord = ['en', 'to', 'tre' ']

Sammenkoble matriser i Ruby

Vi kan bruke tre hovedmetoder for å sammenkoble matriser i Ruby -programmeringsspråket. Disse inkluderer:

  1. Bruke matrisen#Concat -metoden
  2. Bruke matrisen#+ metoden
  3. Bruke matrisen#push -metoden

La oss utforske hver av disse metodene.

Merk: Det er godt å huske at alle de diskuterte metodene alltid returnerer en ny matrise som inneholder elementene fra inngangsarraysene.

Sammenkoble matriser ved hjelp av concat () -metoden

Denne vanligste og enkleste metoden lar oss slå sammen to matriser. Metoden tar det andre utvalget av argumentet som vist i følgende syntaks:

Array_1.concat (array_2)

Concat -metoden anses som en destruktiv metode. Dette betyr at metoden endrer den opprinnelige matrisen.

Et eksempel er som følger:

nums = [1,2,3,4,5]
ord = ['en', 'to', 'tre', 'fire', 'fem']
trykk (Nums.concat (ord))

Dette skal returnere utdataene som følger:

[1, 2, 3, 4, 5, "One", "Two", "Three", "Four", "Five"] => Nil

Concat -metoden legger til elementene i den andre matrisen til slutten av den første matrisen.

Concatenate matriser ved hjelp av matrisen#+

Vi kan også bruke + -operatøren til å sammenkoble to matriser i Ruby. I dette tilfellet legger denne operatøren til elementene i den andre matrisen til slutten av den første matrisen.

I dette tilfellet vil de originale matriser ikke bli endret. Metoden oppretter imidlertid en ny matrise og lagrer verdiene til sammenkoblingen.

Eksempel:

nums = [1,2,3,4,5]
ord = ['en', 'to', 'tre', 'fire', 'fem']
Skriv ut numre + ord

Produksjon:

[1, 2, 3, 4, 5, "One", "Two", "Three", "Four", "Five"] => Nil

Concatenate matriser ved hjelp av matrisen#push -metoden

Som metodenavnet antyder, kan vi bruke denne metoden for å skyve elementene i den andre matrisen til slutten av det første elementet. I motsetning til concat () -metoden, bevarer dette duplikatverdiene fra begge matriser.

Syntaksen er som følger:

Array_1.push (array_2)

Et eksempel er som følger:

nums = [1,2,3,4,5]
ord = ['en', 'to', 'tre', 'fire', 'fem']
utskriftsnumre.Push (ord)

Produksjon:

[1, 2, 3, 4, 5, ["One", "Two", "Three", "Four", "Five"]] => null

Der har du det.

Konklusjon

Ved hjelp av denne opplæringen lærte vi hvordan du bruker tre Ruby -metoder - Concat, Push og + -operatøren - for å sammenkoble rubinarraysene.