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:
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.