Unisci array in Ruby

Unisci array in Ruby
Un array di Ruby si riferisce a una raccolta di valori ordinati e indicizzati. Puoi pensare a un array come un elenco di elementi, ognuno con il suo numero indice. I numeri dell'indice iniziano a 0. Quindi, il primo elemento nell'array è all'indice 0, il secondo è all'indice 1 e così via.

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:

  1. Utilizzo del metodo dell'array#concat
  2. Utilizzando il metodo Array#+
  3. Utilizzo del metodo dell'array#push

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.