Quando si lavora con array, è possibile incontrare uno scenario in cui è necessario unire due o più array in un'entità di array singola. Questo tutorial esplora i vari metodi e tecniche che possiamo usare per unirci a due o più array.
Crea un array in Ruby
In Ruby, possiamo creare un array racchiudendo un elenco di valori separato da virgola tra parentesi quadrate [].
Per esempio:
nums = [1, 2, 3, 4, 5]
Puoi anche avere un array di valori di stringa come mostrato nei seguenti:
parole = ['one', 'due', 'tre' ']
Concatenare gli array in Ruby
Possiamo usare tre metodi principali per concatenare gli array nel linguaggio di programmazione Ruby. Questi includono:
Esploriamo ciascuno di questi metodi.
Nota: è bene ricordare che tutti i metodi discussi restituiscono sempre un nuovo array che contiene gli elementi dagli array di input.
Concatena gli array usando il metodo Concat ()
Questo metodo più comune e più semplice ci consente di unire due array. Il metodo prende il secondo array dell'argomento come mostrato nella seguente sintassi:
Array_1.Concat (array_2)
Il metodo Concat è considerato un metodo distruttivo. Ciò significa che il metodo modifica l'array originale.
Un esempio è il seguente:
nums = [1,2,3,4,5]
Words = ['One', 'Two', 'Tre', 'Four', 'Five']
Stampa (nums.concat (parole))
Questo dovrebbe restituire l'output come segue:
[1, 2, 3, 4, 5, "one", "due", "tre", "quattro", "cinque"] => nil
Il metodo Concat aggiunge gli elementi del secondo array fino alla fine del primo array.
Concatenare gli array usando l'array#+
Possiamo anche usare l'operatore + per concatenare due array in Ruby. In questo caso, questo operatore aggiunge gli elementi del secondo array alla fine del primo array.
In questo caso, gli array originali non saranno modificati. Tuttavia, il metodo crea un nuovo array e memorizza i valori della concatenazione.
Esempio:
nums = [1,2,3,4,5]
Words = ['One', 'Two', 'Tre', 'Four', 'Five']
Stampa nums + parole
Produzione:
[1, 2, 3, 4, 5, "one", "due", "tre", "quattro", "cinque"] => nil
Concatena gli array usando il metodo dell'array#
Come suggerisce il nome del metodo, possiamo usare questo metodo per spingere gli elementi del secondo array fino alla fine del primo elemento. A differenza del metodo Concat (), questo preserva i valori duplicati da entrambi gli array.
La sintassi è la seguente:
array_1.push (array_2)
Un esempio è il seguente:
nums = [1,2,3,4,5]
Words = ['One', 'Two', 'Tre', 'Four', 'Five']
Stampa nums.Push (parole)
Produzione:
[1, 2, 3, 4, 5, ["one", "due", "tre", "quattro", "cinque"]] => nil
Ecco qua.
Conclusione
Usando questo tutorial, abbiamo imparato a usare tre metodi Ruby - Concat, Push e + Operator - per concatenare gli array di Ruby.